创建cookie onunload(即使删除浏览器缓存后)

时间:2009-05-13 17:31:43

标签: javascript cookies privacy

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

E.g。 预定义变量加载到内存

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吗? - 即使用户已清除浏览器缓存。

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

1 个答案:

答案 0 :(得分:3)

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

如果我理解你的问题,那么答案是肯定的。但是,安全相关用户始终可以将about:blank作为其浏览器中的唯一标签,然后然后删除其缓存,从而确保您的Cookie被删除且不会重新创建。< / p>

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