【问题标题】:Creating cookie onunload (even after deleting browser cache)创建 cookie onunload(即使在删除浏览器缓存之后)
【发布时间】:2010-10-25 22:47:48
【问题描述】:

是否可以在用户完全删除其浏览器缓存 (+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吗? - 即使用户已经清除了浏览器缓存。

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

【问题讨论】:

    标签: javascript cookies privacy


    【解决方案1】:

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

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

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

    【讨论】:

    • 另外,有些用户将浏览器设置为在关闭浏览器时删除所有cookie。最喜欢发生在 window.onunload() 之后。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 2013-07-22
    • 2014-06-15
    • 2010-11-19
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多