Javascript IE7中不支持本地存储

Javascript IE7中不支持本地存储,javascript,html,internet-explorer-7,Javascript,Html,Internet Explorer 7,目前,我正在使用本地存储来保存在母版页中获取的阵列,我希望在其他页面中使用相同的阵列。但事实证明,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", "

目前,我正在使用本地存储来保存在母版页中获取的阵列,我希望在其他页面中使用相同的阵列。但事实证明,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") );

任何帮助都将不胜感激。。提前感谢

本地存储使用键:值系统。但是您可以使用JSON.Stringify&JSON.parse在一个键中保存多个数据

对于IE Localstorage,您必须使用polyfill:-

有没有办法不用本地存储就可以完成

本地存储的前身是cookies。但我们现在有本地存储是有原因的:每次请求(图像、样式表等)都会将cookie发送到服务器,容量有限,在JavaScript中使用cookie是一件非常痛苦的事情

您可以直接使用Cookie,也可以搜索“local storage polyfill”来查找几个选项,这些选项提供了类似于使用Cookie进行底层存储的解决方案


Cookie的大小限制因浏览器而异;对于IE7,它是4096字节(用于存储密钥和值;您不必全部使用,其中一些用于开销——存储过期信息、域等)。

使用cookies作为本地存储的备份,但请注意,它的可用空间较少。IE9+支持html5,IE6/7/8不支持,因此本地存储不受限制supported@flybird:“HTML5”这不是一回事。IE8支持本地存储。IE7及以下版本不支持。@flybird,OP提到他们知道它不受支持,他们正在询问另一个问题。我的问题是:真的吗?你真的要支持IE7吗?IE7的全球市场份额介于和之间,具体取决于你问谁。当然,唯一真正重要的统计数据是你的站点/应用程序的统计数据,但是。。。无论是谁告诉你要支持那个严重过时的浏览器,你都可能想要回击他们,让他们用数据来支持那个要求。