作者:beitianmolang | 来源:互联网 | 2023-05-28 20:22
我最近一直在玩HTML5和Javascript,并且对LocalStorage和SessionStorage的功能印象非常深刻.它让我思考 - 随着这些元素的出现,饼干真的有任何明显的优势吗?
我能够使用这两个数据存储创建持久性和会话相关数据(轻量级以及不健康的健壮对象).COOKIE会提供哪些好处(如果有的话)?这是我们最喜欢的网络"治疗"的结束吗?
1> T.J. Crowder..:
......随着这些元素的出现,饼干真的有了明显的优势吗?
是的:每次请求都会将它们发送到服务器.这是他们最初的,这是他们目前的目的(当然,并且是对不具备网络存储浏览器的回退,但也有极少数的左).如果您不需要每次请求(会话标识符等)发送到服务器的信息,Web存储或类似的是您更好的选择.
对于纯粹的客户端数据,COOKIE永远不是一个好的选择,因为它们会增加请求和响应的重量.他们只是一段时间的唯一选择.现在我们有更好的仅客户端数据存储选择,我们为一小组用例提供了COOKIE,您实际上希望每次请求都自动将信息发送到服务器.
@mattkgross:是的,但你还有很多工作要做.考虑使用登录的网站(而不是网络应用程序).您必须在生成页面时在服务器端重写所有链接,或在页面加载时重写客户端链接,以便向其添加会话标识符或使用ajax请求覆盖它们.对于某类用例(主要用例),*small*COOKIEs是合适的选择.