如何通过LocalStorage支持在IE8中启用对Web应用程序的缓存脱机访问?

时间:2013-06-26 02:04:06

标签: html5 internet-explorer-8 local-storage offline cache-manifest

我目前正在制作一个对IE8支持有严格要求的Web应用程序。应用程序必须在用户联机时将数据存储到LocalStorage,并允许在用户脱机时缓存页面。

当用户离线时,此LocalStorage数据用于填充视图并支持该过程。

当前流程是应用程序可以允许在线访问,并且应该缓存特定资源,并在离线时使用纯HTML / CSS / JS进行操作,即使用户关闭并打开页面也是如此。

通常我可以使用脱机清单,但在IE8中不支持。

这个页面几乎是有帮助的,除了那个人放弃了支持IE8: http://dotnetflare.wordpress.com/2012/08/06/offline-html5-application-vs-ie8/

Google Gears不是首选,因为它已被弃用,并且Web应用程序将在可能无法安装插件的锁定IT环境中运行。也就是说,如果有其他插件可以支持此功能,我感谢(Chrome Frame是否添加了离线清单支持?)。

我也不能只使用离线保存的网站副本,因为这不支持在线副本的LocalStorage,因为它们不在同一个域中。

我有什么选择?

1 个答案:

答案 0 :(得分:0)

根据here,您可以使用IE8中的File -> Work Offline功能来模拟从缓存中运行,就像使用缓存清单一样。从这里开始,您的代码可以正常使用LocalStorage和离线检测。

在一天结束时,我们决定说服客户运行Chrome Frame,尽管它已经逐步淘汰,但这有助于开发PoC。