jQuery可以读取cookie吗?

时间:2012-05-04 09:39:52

标签: jquery user-interface cookies

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

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

2 个答案:

答案 0 :(得分:6)

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

的Cookie插件

答案 1 :(得分:4)

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

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

示例:

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

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

要确保您的用户数据存储功能“无处不在”,请查看Modernizr library。它具有针对缺失属性实现的存根:在localStorage(或sessionStorage)的情况下,它会回退到使用cookie。