ASP MVC离线页面,包含app cache api HTML5

时间:2016-07-23 16:39:17

标签: asp.net-mvc html5 caching browser-cache application-cache

我正在尝试将用户重定向到离线页面,但是我遇到了问题。

我注意到浏览器永远不会加载清单文件

这是我的清单属性

<html lang ="fr" manifest="@Url.Action("Manifest","Acceuil")">

当我直接询问网址时,这是我对小提琴手的回应

 HTTP/1.1 200 OK
    Cache-Control: private
    Content-Type: text/cache-manifest; charset=utf-8
    Server: Microsoft-IIS/10.0
    X-AspNetMvc-Version: 5.2
    X-AspNet-Version: 4.0.30319
    X-Powered-By: ASP.NET
    Date: Sat, 23 Jul 2016 16:08:42 GMT
    Content-Length: 216

这是我的清单

    CACHE MANIFEST
CACHE:
FALLBACK:
/ /OffLine/Index
NETWORK:
   *

我的window.applicationCache值总是等于未缓存的

我该如何解决我的问题?

谢谢

3 个答案:

答案 0 :(得分:0)

除了你可以删除的一些额外的空格外,清单文件本身似乎没有任何问题。

关于标题,您不应该缓存清单文件本身。所以缓存控制应该改为其他东西,也许是无缓存。否则它只加载一次,如果用户改变它,你将无法为它们更新它。

答案 1 :(得分:0)

总是同样的问题,我注意到浏览器没有得到包含我的清单的动作。

    HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/cache-manifest; charset=utf-8
Expires: -1
Server: Microsoft-IIS/10.0
X-AspNetMvc-Version: 5.2
X-AspNet-Version: 4.0.30319
X-SourceFiles: =?UTF-8?B?QzpcTm91dmVhdSBkb3NzaWVyXGIuZS5wLncuaVxDb3VjaGVXZWJcQWNjZXVpbFxtYW5pZmVzdA==?=
X-Powered-By: ASP.NET
Date: Mon, 25 Jul 2016 07:41:45 GMT
Content-Length: 77

答案 2 :(得分:0)

我发现了我的错误,我永远不会忘记它!

@using System.Web.Optimization
@Styles.Render("~/bundles/css/layout")
<html   manifest="/Acceuil/Manifest">
<head>

   @using System.Web.Optimization
<html   manifest="/Acceuil/Manifest">
<head>
    @Styles.Render("~/bundles/css/layout")