适用于离线网站的HTML5 localStorage

时间:2012-12-31 01:15:15

标签: html5 local-storage offline

我正在创建一个简单的应用程序,用户可以将其下载到他/她的计算机上,然后通过硬盘驱动器打开它。我需要它能够使用任何标准浏览器存储数据。 (尽管不必在浏览器之间访问数据)。

this link所述,如果使用HTML5的本地存储,如果网站的网址类似于file:///C:/Web/mylocaltodo.html,则Internet Explorer会引发错误。它说它可以通过使用'localhost'来获得,但它提供的示例应用程序并不知道如何做到这一点。

在没有用户在localhost上安装Web服务器的情况下,是否可以在本地为脱机站点保存数据?它适用于任何现代浏览器,包括Internet Explorer?

由于

1 个答案:

答案 0 :(得分:5)

虽然问题仍然存在,但在创建应在多个窗口之间同步的应用程序时,我遇到了类似的问题。

所以我只想与其他开发者分享我的经验,这可能会避免长时间搜索问题。

实际上,由于same origin policy(对于通过XMLHttpRequest的本地文件访问),访问被拒绝读取localStorage,因此更改不会在窗口之间同步

简而言之:如果您使用file:///作为网址,则无法同步localStorage。使用简单的网络服务器和http://localhost/作为网址,它会。

奇怪的行为,遗憾的是,javascript控制台中没有错误消息。离线尝试一些localStorage实验时请记住这一点,不要在代码中疯狂搜索问题; - )