使用 ASP.NET MVC 正确下载缓存清单,但站点仍然无法脱机使用

Dou*_*leH 5 asp.net-mvc caching manifest

我正在开发一个 ASP.NET MVC 网页,我希望该网页可以离线使用。我创建了一个缓存清单文件并将其包含在内,如下所示:

<html lang="en" manifest="/cache.manifest" type="text/cache-manifest">
Run Code Online (Sandbox Code Playgroud)

(我包含了“type”属性,因为在这里找到了 Paul Styles 的答案。)

我尝试缓存的页面由 OfflineController.cs 控制器管理。cache.manifest 文件本身如下:

CACHE MANIFEST

# rev 5

NETWORK:
*

CACHE:
/offline
Run Code Online (Sandbox Code Playgroud)

(我对路径使用了这种语法,因为在这里找到了 ZippyV 的答案。)

当我更改修订号并重新加载页面时,控制台显示:

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
Run Code Online (Sandbox Code Playgroud)

这似乎意味着清单文件已正确加载。此外,当我检查页面并查看资源>应用程序缓存>cache.manifest时,所有8个文件都显示已下载。

但是,当我拔掉以太网电缆并导航到 ~/offline 时,该网站无法加载。有什么想法吗?谢谢!

Cry*_*ler 0

这个错误曾经被修复过吗?我意识到很久以前就有人问过这个问题了。

更新:希望可以帮助遇到此问题的其他人,这听起来像是类似的问题。