用于离线网站的HTML5本地存储

用于离线网站的HTML5本地存储,html,local-storage,offline,Html,Local Storage,Offline,我正在创建一个简单的应用程序,用户将下载到他/她的计算机上,然后用浏览器从硬盘上打开它。我需要它能够存储数据,使用任何标准浏览器。(尽管浏览器之间不必访问数据) 如所述,如果使用HTML5的localstorage,如果站点的url类似于file:///C:/Web/mylocaltodo.html。它说可以通过使用“localhost”来实现,但它提供的示例应用程序不知道如何实现这一点 如果用户不在localhost上安装web服务器,是否可以在本地为脱机站点保存数据?它是否可以在任何现代浏览

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

如所述,如果使用HTML5的localstorage,如果站点的url类似于
file:///C:/Web/mylocaltodo.html
。它说可以通过使用“localhost”来实现,但它提供的示例应用程序不知道如何实现这一点

如果用户不在localhost上安装web服务器,是否可以在本地为脱机站点保存数据?它是否可以在任何现代浏览器上使用,包括Internet Explorer


谢谢

虽然这个问题还是老问题,但我在创建一个应该在多个窗口之间同步的应用程序时遇到了类似的问题

因此,我只想与其他开发人员分享我的经验,这样可以避免长时间的问题搜索

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

简而言之:如果您使用
文件://
作为URL,它将无法同步本地存储。使用简单的Web服务器和
http://localhost/
作为URL,它将


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

你指的是移动应用程序意义上的应用程序,还是说富足的桌面应用程序。如果这是两款中的第一款,我不明白你为什么需要创建IE8的兼容性?它将是一款独立的应用程序,通常只在用户的台式PC上运行,我不支持在手机上使用它谢谢。我试图用它在两个单独的窗口之间同步数据,但它无法处理桌面上的一些测试文件。