3

简单的例子:我想在页面上有一些项目(比如 div 或表格行),我想让用户点击它们来选择它们。这在 jQuery 中似乎很容易。为了在没有服务器端回传的情况下保存用户点击的项目,我认为 cookie 将是完成此任务的一种简单方法。

在这种情况下是否可以假设 cookie 是可以的,对吗?如果正确,jQuery API 是否有某种方式可以比默认的 JavaScript API 更好地读取/写入 cookie 信息?

4

2 回答 2

6

这是 jquery 的 cookie 插件https://github.com/carhartl/jquery-cookie

于 2012-05-04T09:41:12.320 回答
4

如果您正在开发一个针对 W3C 兼容浏览器(或 HTML5 兼容,准确地说)的 Web 应用程序,那么随时欢迎您使用WebStorage。它的界面非常简单,在您的情况下使用它是 cookie 的一个很好的替代品。

您可以在localStorage(永久)和sessionStorage(临时)之间进行选择。它们都是Window对象的属性。

例子:

localStorage.setItem('clicked', 'elementID'); // stores some data
localStorage.getItem('clicked'); // returns corresponding data

基本上,您以键值方式将一个字符串映射到另一个字符串。例如,值可能被格式化为 JSON 字符串,表示点击元素的 ID 数组。

为确保您的用户数据存储功能“无处不在”,请查看Modernizr 库。它为缺少的属性实现了存根:在localStorage(或sessionStorage)的情况下,它回退到使用 cookie。

于 2012-05-04T14:27:09.760 回答