【发布时间】:2013-05-31 10:25:28
【问题描述】:
我正在开发一个希望离线使用的 ASP.NET MVC 网页。我创建了一个缓存清单文件并将其包含如下:
<html lang="en" manifest="/cache.manifest" type="text/cache-manifest">
(由于找到了 Paul Styles 的答案 here,我包含了“类型”属性。)
我尝试缓存的页面由 OfflineController.cs 控制器管理。 cache.manifest 文件本身读作:
CACHE MANIFEST
# rev 5
NETWORK:
*
CACHE:
/offline
(因为找到了 ZippyV 的答案 here,所以我对路径使用了这种语法。)
当我更改修订号并重新加载页面时,控制台显示:
Document was loaded from Application Cache with manifest https://[...]
Application Cache Checking event
Application Cache Downloading event
Application Cache Progress event (0 of 8) [...]
[...]
Application Cache UpdateReady event
这似乎意味着清单文件已正确加载。此外,当我检查页面并查看资源 > 应用程序缓存 > cache.manifest 时,显示所有 8 个文件都已下载。
但是,当我拔下以太网电缆并导航到 ~/offline 时,该站点无法加载。任何想法为什么?谢谢!
【问题讨论】:
标签: asp.net-mvc caching manifest