用户完全删除了他/她的浏览器缓存(+ 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吗? - 即使用户已清除浏览器缓存。
真正的问题是,这不会成为某种隐私问题吗? - 如果有效。
答案 0 :(得分:3)
以下是我对您的问题的理解:
如果用户在您的页面上并决定删除所有缓存(包括其Cookie),您是否可以在离开页面时重新创建Cookie(即onunload
)?如果是这样,那么安全问题是什么?
如果我理解你的问题,那么答案是肯定的。但是,安全相关用户始终可以将about:blank
作为其浏览器中的唯一标签,然后然后删除其缓存,从而确保您的Cookie被删除且不会重新创建。< / p>
大多数用户会这样做吗?可能不是。但希望这有助于回答你的问题。