浏览器Cookie持久性

时间:2013-05-19 09:43:20

标签: java servlets cookies

我的问题非常简单,之前可能会被问到,但答案对我没用,所以我再问一遍。

手动清除后,如何将我的Cookie存储在浏览器中?

方案

我想跟踪客户访问,所以我一直在尝试的是第一次请求我的服务器我检查了以前存储的任何cookie,如果找到,那么我只需读取值并找到相关信息,如果没有找到,那么我正在创建一个cookie并将其发送给响应等等。

现在,如果客户端使用mozilla firefox浏览器,并且客户端手动删除所有cookie,则信息会丢失,并且每次生成新cookie时都会丢失信息。

我只是为SO测试同样的事情,我知道即使我删除浏览器的所有历史记录(通过按Ctrl + Shift + Del for Mozilla firefox v 20.0.1),SO也能记住我。

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

Google发现

期间

Stack overflow Question

Java script cookie library

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

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

  

我的目标是保留cookie信息,即使有人删除了它   手动?

由于

1 个答案:

答案 0 :(得分:3)

你做不到。如果可能,那将是一个非常错误的浏览器。

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