我最近一直在玩HTML5和Javascript,并且对LocalStorage和SessionStorage的功能印象深刻。它让我思考 - 随着这些元素的出现,饼干真的有任何明显的优势吗?
我能够使用这两个数据存储创建持久性和会话相关数据(轻量级和不健康的健壮对象)。 Cookie会提供哪些好处(如果有的话)?这是我们最喜欢的网络“待遇”的终点吗?
答案 0 :(得分:5)
......随着这些元素的出现,饼干真的有了明显的优势吗?
是:每次请求都会将它们发送到服务器。这就是他们最初的目的,这是他们目前的目的(好吧,对于没有网络存储的浏览器来说是一个后备,但是非常那些剩下的很少)。如果您不需要每次请求(会话标识符等)发送到服务器的信息,那么Web存储或类似服务是您的最佳选择。
对于纯粹的客户端数据,Cookie从来都不是良好的选择,因为它们会增加请求和响应的重量。他们只是唯一的选择了一段时间。现在我们有更好的仅客户端数据存储选择,并且我们为少量用例提供了cookie,您实际上想要信息在每次请求时自动发送到服务器。