2

在用户完全删除他/她的浏览器缓存 (+cookies) 后是否可以创建 cookie?

例如加载到内存中的预定义变量

var userID = 1337;
var IP = 222.222.222.222;
var trackingUID = 'LaughingAtDancingFooBars';

如果上述存储数据的方法不起作用,则可能将数据存储在文档中。在表单输入元素内 - 然后读取?

<input type="hidden" value="1337" id="userID "/>
<input type="hidden" value="222.222.222.222" id="IP"/>
<input type="hidden" value="LaughingAtDancingFooBars" id="trackingUID"/>

<body onunload="makeCookies(userID, IP, TrackingUID)">

makeCookies(){
document.cookie=tracking = userID, ip etc...
}

只是快速观察一下.. 当用户离开页面时,Javascript 仍然可以读取内存中的内容,如果没有,则读取文档中的内容。有了这个我们可以再次写入cookie吗?- 即使用户已清除浏览器缓存。

真正的问题是,这不会成为某种隐私问题吗?- 如果它有效。

4

1 回答 1

3

这是我对您的问题的理解:如果用户在您的页面上并决定删除他们的所有缓存,包括他们的 cookie,您可以在离开页面时重新创建 cookie(即onunload)吗?如果是这样,安全问题是什么?

如果我理解你的问题是正确的,那么答案是肯定的,你可以。但是,关注安全的用户始终可以将其about:blank作为浏览器中的唯一选项卡,然后删除他们的缓存,从而确保您的 cookie 被删除并且不会被重新创建。

大多数用户会这样做吗?可能不是。但希望这将有助于回答您的问题。

于 2009-05-13T19:34:14.363 回答