【发布时间】:2012-02-21 19:01:20
【问题描述】:
我正在使用 jQuery 开发一个使用 cookie 的应用程序。现在,它位于我 PC 桌面上的application.html。
但是,我无法存储和检索 cookie。我已经按顺序在我的 HTML 文件中包含了 jquery-1.7.1.min.js、json2.js 和 jquery.cookie.js。
这是我如何存储 cookie 以持续 7 天:
$.cookie("people", JSON.stringify(people_obj_array), {expires: 7});
全局数组people_obj_array 的样子
[
{
"name": "Adam",
"age": 1,
},
{
"name": "Bob",
"age": 2,
},
{
"name": "Cathy",
"age": 3,
},
]
当我使用alert(JSON.stringify(people_obj_array)) 测试 JSON 加密时,它看起来不错:
但是,当我通过以下方式检索此 cookie 时:
alert($.cookie("people"));
甚至在刷新页面之前,就会弹出一条警告,内容为“null”。文本不应该是警报 JSON 字符串吗?我是否正确使用了 JQuery cookie 库?
澄清一下,这是我的测试方式:
$.cookie("people", JSON.stringify(people_obj_array), {expires: 7}); // store
alert($.cookie("people")); // attempt to retrieve
我有 Firebug,我愿意做一些控制台测试。
【问题讨论】:
-
我认为问题是没有为本地磁盘上的文件定义cookie机制。您是否尝试过设置本地 Web 服务器并将文件作为
http://localhost/application.html提供? -
谢谢!我最终只使用本地存储。它更简单,可以在本地和 Web 服务器上工作。当然,缺点是旧的浏览器不支持它,这对我来说很好。 coding.smashingmagazine.com/2010/10/11/…
标签: javascript jquery json jquery-cookie