简单的例子:我想在页面上有一些项目(比如div或table行),我想让用户点击它们来选择它们。这在jQuery中似乎很容易。为了保存用户点击的项目而没有服务器端回发,我认为cookie是一种简单的方法来完成这项工作。
这种假设在这种情况下cookie是否正常,对吗? 如果它是正确的,jQuery API是否有某种方式来读取/写入比默认JavaScript API更好的cookie信息?
答案 0 :(得分:6)
答案 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。