【发布时间】:2012-02-17 22:58:10
【问题描述】:
我正在尝试在浏览器窗口/选项卡之间共享一些信息,但由于浏览器支持问题,我对 HTML5 本地存储持怀疑态度。一些谷歌搜索让我相信 cookie 可以用于此,所以我抓住 jquery.cookie 并设置了一个简单的测试。
加载时写入cookie的两个页面:
$.cookie("testValue", new Date().getTime());
还有一个按钮,在每个警报中显示 cookie 值:
alert($.cookie("testValue"));
在测试时,我在每个页面上看到不同的值,这让我相信这不起作用,但我一直在这里和其他地方看到人们似乎在推荐它的帖子,所以我想知道是否我只是做错了什么?
【问题讨论】:
-
听起来您在用当前时间覆盖之前从未尝试读取页面上的 cookie。如果是这样,为什么结果会一样?
-
测试是,在选项卡 1 中加载页面,在选项卡 2 中加载页面。因此 cookie 应该具有选项卡 2 设置的值。当我单击选项卡 1 和选项卡 2 时,我看到不同的值按钮。我想要的是在两个页面上查看选项卡 2 的值。
-
那就是问题所在。您确实在尝试读回 cookie 值之前对其进行覆盖。 加载页面 1. 设置 Cookie。阅读饼干。加载页面 2。设置 Cookie。读取 cookie。
-
我不认为我们沟通得很好;) 当我单击 Page1 上的按钮时,我仍然看到 Page1 的 cookie 值。同样,Page2 向我展示了它的价值。我想要的是两个页面都具有最新的(Page2)值。所以我希望 page2 覆盖 page1 的 cookie。这不会发生。
-
另外,这只是客户端的事情。 cookie 不是来自服务器。
标签: jquery html cookies jquery-cookie