我想在用户的浏览器(或任何设备/移动浏览器)上存储一些非机密数据以供下次会话使用。我可以将其存储在cookie上,但我不想将任何请求发送给服务器。
我只需要存储和检索大约5个键值对,仅限客户端。 Cookie是否适合此目的,还是应该考虑本地存储?跨浏览器支持非常重要。
答案 0 :(得分:3)
localStorage
is supported pretty well。
AmplifyJS为其他浏览器提供非Cookie回退,其中Cookie是 last 度假胜地。
答案 1 :(得分:1)
答案 2 :(得分:1)
LocalStorage
是要走的路。
只需查看this great presentation。
答案 3 :(得分:0)
Cookie是pre-ajax,最初实现为始终在服务器请求中发送。如果您真的支持它们,我会使用带有cookie的本地存储作为旧浏览器的后备。无论如何,仍然使用IE7及以下版本的人并不完全是性能猎犬。如果问题更多的是关于后端的成本,我建议轮询以了解有多少用户可能实际上依赖于cookie后备。成本实际上可能并不重要。 IE6的使用几乎无关紧要,IE7被边缘化到了人们对此也不再支持的程度。但大多数情况下,我会像狂犬病狗一样战斗,以避免对超过五年的浏览器提供优雅的降级支持。它彻底解决了许多问题,并打开了许多新的大门。