0

尝试使用我的 Web 应用程序实现离线功能,因此添加了.appchache文件,它看起来像这样:

CACHE MANIFEST
#css
css/global.css
#js
js/scripts.js
js/jquery.js
js/jquery.min.map
# last-update 9/4/2013

将其另存为cache.appchache,然后将其添加到 index.html 像这样<html lang="en-US" manifest="cache.appcache">

.appcache然后添加要text/cache-manifest在 IIS 上提供的MIME 类型

然后我重新加载了我的 index.html 页面几次,然后打开chrome://appcache-internals/查看我的服务器的缓存,它不在那里。

在谷歌浏览器中打开控制台并显示:应用程序缓存错误事件:Manifest fetch failed (404)

尝试通过 URL 打开清单,我得到一个 404。然后我去了file://location_of_cache/cache.appcache,它弹出了。

我做错了什么或忘记了什么?

4

1 回答 1

0

想通了,IIS 不提供它无法识别的文件,虽然我将 text/cache-manifest 添加到服务器 mime 类型,但我没有将它添加到特定网站。进入我正在使用的网站上的 IIS 单击属性 -> http 标头 -> mime 类型 -> 添加 .appcache 然后重新加载我的浏览器,一切正常。

于 2013-09-04T21:23:29.717 回答