2013-05-19 96 views
-3

我的问题很简单,以前可能会问,但答案对我无用,所以我再问一次。浏览器Cookie持久

我该如何坚持存储在浏览器中的cookie,手动清除后?

方案

我想跟踪客户的访问,所以我一直在尝试是在第一个请求到我的服务器我检查了以往任何的cookie存储,如果被发现的话,我根本读该值并找到相关信息,如果找不到,那么我将创建一个cookie并将其发送到响应等。

现在,如果客户端使用Mozilla Firefox浏览器,并且客户端手动删除所有Cookie,则信息将丢失,并且每次生成新Cookie时都会丢失信息,这意味着更少。

我只是测试了同样的事情,因此我知道即使我删除了浏览器的所有历史记录(通过按Ctrl + Shift + Del查看Mozilla firefox v 20.0.1),SO可以记住我。

那么,用什么技术来存储客户端信息呢或者换句话说,我应该如何在大多数情况下在客户端持久保留我的信息?

谷歌在我发现

Stack overflow Question

Java script cookie library

,但他们仍然有足够的答案。

我也知道,如果有人重新安装操作系统,那么很显然,信息丢失 它是可以接受的条件。

我的目标是保持cookie信息,即使有人将其删除手动 ?

感谢

+1

我不知道谁白痴投了我的真正问题? – Mihir

+1

即使您从浏览器中删除cookie,您提到SO会记住cookie信息,您是否选择删除所有内容?删除所有内容后,你是否需要再次登录到SO? – Xinus

+0

我删除了包括Cookie在内的所有内容,当关闭所有窗口后重新启动浏览器时,我不需要登录,所以仍然可以记住我。我想这是使用本地共享对象[闪存缓存],同时坚持cleint information.did你投我的问题? – Mihir

回答

3

你不能。如果可以的话,它会是一个非常麻烦的浏览器。

你可以做的是使用闪存,它有一个不同于浏览器的cookie空间,所以通常通过清除浏览器中的cookies来保持flash不变。

+0

那么使用什么技术?它是Flash吗? HTML 5? – Mihir

+0

我没有提到html5 – LtWorf

+0

我将会阅读关于Flash Cookie的持久性。 – Mihir