IE7不支持本地存储

Local Storage not supporting in IE7

本文关键字:存储 不支持 IE7      更新时间:2023-09-26

目前我正在使用本地存储来保存我在母版页中获得的数组,我想在其他页面中使用相同的数组。但结果是ie7不支持本地存储,我的应用程序需要支持ie7。

有没有办法不使用本地存储?

在主页:

exec cgi="GetOptions"
// This CGI returns an array which looks something like this
 var opts = new Array("0", "1", "0", "1", "1", "0", "0", "0", "1", "1", "1", "1", "1", 
 "1", "0", "0", "1");
localStorage.setItem("opts", JSON.stringify(opts));

目录页:

var opts = JSON.parse( localStorage.getItem("opts") );

任何帮助都将是感激的。提前感谢

有没有办法不使用本地存储?

本地存储的前身是cookie。但是我们现在使用本地存储是有原因的:每次请求(对于图像,样式表等)都会将cookie发送到服务器,容量有限,并且在JavaScript中使用确实很痛苦。

您可以直接使用cookie,或者搜索"本地存储填充"来找到几个提供类似localStorage的解决方案的选项,使用cookie作为底层存储。

cookie的大小限制因浏览器而异;对于IE7,它是4096字节(用于存储键和值;你不能把这些都用上,有些是用于日常开销的 —存储过期信息、域等)

LocalStorage使用key:value系统。但是您可以使用JSON在一个键中保存多个数据。Stringify,JSON.parse .

对于IE本地存储,你必须使用polyfill:-

https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills