Storage和Cookie的差异

生存周期

SessionStorage
当前周期

LocalStorage
永久

Cookie
由设置时expires 选项决定

存储空间

SessionStorage
最大5MB

LocalStorage
最大5MB

Cookie
Microsoft指出InternetExplorer8增加cookie限制为每个域名50个,但IE7似乎也允许每个域名50个cookie。
Firefox每个域名cookie限制为50个。
Opera每个域名cookie限制为30个。
Safari/WebKit貌似没有cookie限制。但是如果cookie很多,则会使header大小超过服务器的处理的限制,会导致错误发生。
大小限制为4k

(以上数据来源网络,没试过)

请求差异

SessionStorage
不会携带

LocalStorage
不会携带

Cookie
每次请求会携带在header中

跨域

SessionStorage
不可以跨域

LocalStorage
不可以跨域

Cookie
可以跨不同的子域
(domain设为.fzcode.cn, a.fzcode.cn,b.fzcode.cn均可以访问)

兼容性

SessionStorage
IE9+, 现代浏览器(只要不是古董版本均支持)

LocalStorage
IE9+, 现代浏览器(只要不是古董版本均支持)

Cookie
均支持(浏览器设置禁止除外)

ps: IE8-可以使用UserData来实现Storage(没试过,截止目前没遇到过如此变态的需求)

发表评论

电子邮件地址不会被公开。 必填项已用*标注