Cookie是否已过时?Cookie与浏览器数据存储

mat*_*oss 1 javascript cookies html5

我最近一直在玩HTML5和Javascript,并且对LocalStorage和SessionStorage的功能印象非常深刻.它让我思考 - 随着这些元素的出现,饼干真的有任何明显的优势吗?

我能够使用这两个数据存储创建持久性和会话相关数据(轻量级以及不健康的健壮对象).Cookie会提供哪些好处(如果有的话)?这是我们最喜欢的网络"治疗"的结束吗?

T.J*_*der 5

......随着这些元素的出现,饼干真的有了明显的优势吗?

是的:每次请求都会将它们发送到服务器.这是他们最初的,这是他们目前的目的(当然,并且是对不具备网络存储浏览器的回退,但也有少数的左).如果您不需要每次请求(会话标识符等)发送到服务器的信息,Web存储或类似的是您更好的选择.

对于纯粹的客户端数据,Cookie永远不是一个好的选择,因为它们会增加请求和响应的重量.他们只是一段时间的唯一选择.现在我们有更好的仅客户端数据存储选择,我们为一小组用例提供了cookie,您实际上希望每次请求都自动将信息发送到服务器.

  • @mattkgross:是的,但你还有很多工作要做.考虑使用登录的网站(而不是网络应用程序).您必须在生成页面时在服务器端重写所有链接,或在页面加载时重写客户端链接,以便向其添加会话标识符或使用ajax请求覆盖它们.对于某类用例(主要用例),*small*cookies是合适的选择. (2认同)