0

我正在开发 HTML 5 离线应用程序。当我在 Visual Studio 上运行该应用程序时,它工作正常,但是当我停止我的应用程序然后刷新我的页面时,它会触发 Manifest 错误事件,但我的应用程序在本地缓存中工作正常。但是当我在 IIS 7.5 上托管相同的应用程序时,它可以正常工作,直到我停止服务器。当我停止服务器而不是刷新我的页面时,它会生成过时的事件并删除缓存。现在我坚持要做什么。我还添加了 MIME 类型 .appcache 和类型 text/cache-manifest

4

1 回答 1

0

我的猜测是,因为您的浏览器在技术上处于在线状态(服务器已关闭/离线),它会将未能检索清单视为错误。

因此,它会根据规范触发obsolete事件并删除当前的应用程序缓存(查看过时事件的“Dispatched when...”列)

因此,appcache 可能正在工作——或者如果没有,这不是原因——这是您的测试存在缺陷的症状。

顺便说一句,我做了完全相同的事情 - 直到在生产/外部环境中才能测试您的应用程序将如何公平,这很烦人。因此,准备好推送您的应用程序并意识到您错过了清单中的资源!:)

于 2013-10-07T23:33:28.687 回答