我正在开发HTML 5离线应用程序。当我在visual studio上运行该应用程序时,它工作正常,但是当我停止我的应用程序然后刷新我的页面时,它将触发Manifest错误事件,但我的应用程序在本地缓存中工作正常。 但是当我在IIS 7.5上托管相同的应用程序时,它工作正常,直到我停止服务器。当我停止服务器而不是刷新我的页面时,它将生成过时的事件并删除缓存。 现在我不知所措。我还添加了MIME类型.appcache并输入text / cache-manifest
答案 0 :(得分:0)
我的猜测是,因为您的浏览器在技术上处于联机状态(服务器处于关闭/脱机状态),因此无法将清单检索为错误。
因此它会触发obsolete
事件并按the spec (look at the "Dispatched when..." column for the obsolete event)删除当前的应用程序缓存
所以,appcache可能正在工作 - 如果没有,这不是原因 - 这是你的测试存在缺陷的症状。
Btw,我做了同样的事情 - 在生产/外部环境中无法测试应用程序的公平性是令人讨厌的。所以要准备推送你的应用程序,并意识到你错过了清单中的资源! :)