【问题标题】:localStorage not supported by IE9?IE9不支持localStorage?
【发布时间】:2012-10-29 14:22:56
【问题描述】:

大家都说window.localStorage被IE支持(直到IE8)

我在 IE9 上测试过,但是:

console.log(typeof window.localStorage)

undefined

这是什么意思?

为所有浏览器存储本地数据的最佳方式是什么?

【问题讨论】:

标签: javascript html internet-explorer local-storage


【解决方案1】:

Storage.js 呢?

https://sites.google.com/site/daveschindler/jquery-html5-storage-plugin

“提供了一个简单的界面来存储用户偏好等数据。存储插件可用于保存和检索用户浏览器中的数据。对于较新的浏览器,使用 HTML 5 的 localStorage。如果不支持 localStorage,则使用 cookies而是使用。可检索的数据仅限于同一域。"

【讨论】:

    【解决方案2】:

    本地存储存储在relative to an origin

    这意味着您必须使用http://someorigin/pathtoyourpage.html 打开您的页面。如果您在file://pathtoyourpage.html 中打开页面,它无法在 IE 上运行(并且不应在其他浏览器上运行)。

    所以您需要使用网络服务器(可以在本地主机上)访问您的页面。

    【讨论】:

    • 我没有服务器,我正在使用html5开发客户端应用程序,在这种情况下无法存储数据?
    • 你的意思是你不能安装一个简单的http服务器?在这种极端情况下,您将无法在页面中使用 localStorage。
    • 我无法安装http服务器,这不是我项目的目的
    • @valeri 如果您的项目的目的是建立一个工作网站,您可能需要重新考虑有关服务器的小细节。
    • 您的回答没有说​​明安全性,而是似乎说需要来源的存储排除了本地使用。 file: URLs also have an origin.
    猜你喜欢
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    相关资源
    最近更新 更多