jquery data()vs cookies

Hus*_*ein 0 cookies jquery

jQuery .data()和浏览器cookie似乎都在保存相同的工作,以供以后使用.使用一个优于另一个是否有任何优势?.data()似乎快速而简单.

Lup*_*uch 8

jQuery.data()和cookie完全不同:

  • cookie在请求中生存,jQuery.data()只有它发布的文档的生命周期
  • jQuery.data()可以存储任意对象,而您只能在cookie中存储可序列化为文本的对象(例如,您不能直接在cookie中存储DOM元素)
  • jQuery.data()附加到DOM元素,而cookie附加到域或域的子路径

因此,通常jQuery.data()用于存储jQuery代码的不同部分使用的数据(例如设置,缓存值等),并且cookie用于存储持久用户信息(例如会话信息).