我正在尝试提供我的asp.net网站的离线版本。因此,如果我调用我的默认页面,它应该加载offline.html。在Firefox中它的工作,在IE(11和我在仿真模式下测试10)不是。
Manifest.appcache
CACHE MANIFEST
# version 1
CACHE:
offline.html
NETWORK:
FALLBACK:
Default offline.html
的Web.config
<staticContent>
<remove fileExtension=".appcache" />
<mimeMap fileExtension=".appcache" mimeType="text/cache-manifest" />
</staticContent>
默认
<html manifest="Manifest.appcache">
还有一个“AppCache”的致命错误。“在IE中。
IE的任何想法或替代方案?
答案 0 :(得分:0)
有很多事情可能会导致appcache出现问题;设置起来可能很棘手,然后调试它可能是一种巨大的痛苦,因为浏览器并没有提供有关它出错的有用信息的方式。
它有很多陷阱,包括几个令人讨厌的跨浏览器怪癖(影响所有主流浏览器;测试很重要)。
如果您忘记设置清单文件的mime类型,那么当它在其他浏览器中工作时导致IE失败的主要跨浏览器怪癖就是。
设置mime类型如下:
text/cache-manifest
对于其他浏览器没有的IE,IE可能会很挑剔。这是因为规范最近发生了变化;以前mime类型被列为强制性;该规范已从规范中删除,因为大多数浏览器都没有强制执行它,但IE确实并且仍然执行它。
所以设置mime类型,希望这应该解决问题。