2011-01-25 130 views
2

我想存储一些数据客户端。 Cookies是我的第一个倾向,但是他们会收到每一个请求,对吗?有没有办法在没有传输的情况下存储数据?我不一定要为每个请求添加10-20k的开销。是唯一可供选择的HTML 5 webstorage和有多少浏览器采用了它?客户端本地存储的数据

+1

Webstorage是自8版本以来在IE中实现的,我相信。 – 2011-01-25 02:51:02

回答

1

不,不是所有Cookie获得的每个请求发送。您可以检查cookie是否存在,如果不存在,如果不存在,请阅读它。对于少量数据,Cookie仍然是一个很好的跨浏览器选项。

+0

这值得一些澄清。 Cookie将随每个请求一起发送,除非您使用无Cookie域来提供静态文件。 – 2011-01-25 02:56:08

+0

够公平的。我的意思是说,持有网站偏好等的用户定义的cookie不会在每个请求中发送。 – Jason 2011-01-25 02:58:47

0

正如你所提到的,cookies是一个选项,HTML5规范中的网络存储也是一个选项。此外,还可以使用Flash来存储数据,同时还可以在同一台计算机上的多个浏览器中保存此数据,但缺点是您需要为没有Flash的用户提供后备功能。个人而言,将数据保存在服务器上(通过会话ID或Cookie标识)是我的方法,您可以控制数据,而不必担心在用户清除数据时丢失数据缓存或切换机器/设备。它也是最容错的,因为它不依赖于浏览器功能和/或插件(可能是cookie)。

还有一件事,如果你正在寻找使用上述所有的客户端数据存储的抽象(饼干,闪存,网络存储)检查Evercookie

1

http://fsojs.com支持强大的文件存储客户端 - 但只适用于目前的Chrome浏览器

相关问题