Cookie是否适合客户端使用?

时间:2012-05-02 12:32:55

标签: javascript cookies cross-browser local-storage

我想在用户的浏览器(或任何设备/移动浏览器)上存储一些非机密数据以供下次会话使用。我可以将其存储在cookie上,但我不想将任何请求发送给服务器。

我只需要存储和检索大约5个键值对,仅限客户端。 Cookie是否适合此目的,还是应该考虑本地存储?跨浏览器支持非常重要。

4 个答案:

答案 0 :(得分:3)

localStorage is supported pretty well
AmplifyJS为其他浏览器提供非Cookie回退,其中Cookie是 last 度假胜地。

答案 1 :(得分:1)

每次向服务器发送请求时都会发送Cookie(假设主机和路径匹配)。

如果您只想要某个页面,可以将Cookie限制为路径 - 请查看this question

但我先选择本地存储。

答案 2 :(得分:1)

LocalStorage  是要走的路。 只需查看this great presentation

答案 3 :(得分:0)

Cookie是pre-ajax,最初实现为始终在服务器请求中发送。如果您真的支持它们,我会使用带有cookie的本地存储作为旧浏览器的后备。无论如何,仍然使用IE7及以下版本的人并不完全是性能猎犬。如果问题更多的是关于后端的成本,我建议轮询以了解有多少用户可能实际上依赖于cookie后备。成本实际上可能并不重要。 IE6的使用几乎无关紧要,IE7被边缘化到了人们对此也不再支持的程度。但大多数情况下,我会像狂犬病狗一样战斗,以避免对超过五年的浏览器提供优雅的降级支持。它彻底解决了许多问题,并打开了许多新的大门。

相关问题