AppCache适用于Firefox(30)但不适用于IE(11)

时间:2014-07-10 16:44:08

标签: asp.net internet-explorer internet-explorer-11 html5-appcache cache-manifest

我正在尝试提供我的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的任何想法或替代方案?

1 个答案:

答案 0 :(得分:0)

有很多事情可能会导致appcache出现问题;设置起来可能很棘手,然后调试它可能是一种巨大的痛苦,因为浏览器并没有提供有关它出错的有用信息的方式。

它有很多陷阱,包括几个令人讨厌的跨浏览器怪癖(影响所有主流浏览器;测试很重要)。

如果您忘记设置清单文件的mime类型,那么当它在其他浏览器中工作时导致IE失败的主要跨浏览器怪癖就是。

设置mime类型如下:

text/cache-manifest
对于其他浏览器没有的IE,IE可能会很挑剔。这是因为规范最近发生了变化;以前mime类型被列为强制性;该规范已从规范中删除,因为大多数浏览器都没有强制执行它,但IE确实并且仍然执行它。

所以设置mime类型,希望这应该解决问题。

相关问题