小编Dou*_*leH的帖子

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

我正在开发一个 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 时,该网站无法加载。有什么想法吗?谢谢!

asp.net-mvc caching manifest

5
推荐指数
1
解决办法
632
查看次数

标签 统计

asp.net-mvc ×1

caching ×1

manifest ×1