我有一个HTML 5应用程序,它应该由应用程序缓存缓存。在Chrome、Firefox和Safari中,一切都很正常,但在IE 11中,一切都不正常。applicationCache状态为0 uncached,当调用update方法时,我得到一个InvalidStateError。IE还在开发者模式的控制台中表示"分析清单文件时出错"。
这是我的清单文件
CACHE MANIFEST
# Version: ${project.version} Build: ${jenkins.buildId}
CACHE:
index.html
files/css/style.css
files/js/script.js
SOME OTHER FILES...
NETWORK:
*
我不知道问题是什么,但如果清单中有错误(IE告诉),为什么它能在Chrome、FF和Safari中工作而没有任何问题?
听起来像是从文件系统(文件:协议)查看网站
您必须将网站发布到web服务器(IIS本地主机或网络服务器)。
所有web浏览器中都有针对不同站点启用/禁用appCache的设置。(Internet选项>常规选项卡>浏览历史记录>设置>数据和应用程序缓存。
出于测试目的,每次更改清单以使更改生效时,都必须清除本地主机的appcache。