2016-07-23 89 views
0

我试图将用户重定向到脱机页面,但他断开连接但我遇到问题。带有应用高速缓存API的ASP MVC离线页面HTML5

我注意到,清单文件是不会被加载到浏览器

这是我的清单属性

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

这是我与小提琴手的反应,当我问的URL直接

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值始终等于未缓存

我该如何解决我的问题?

谢谢

回答

0

似乎没有要什么错误清单文件本身只是一些额外的空格,你可以删除。

关于头文件,您不应该缓存清单文件本身。所以缓存控制应该改为其他的,也许没有缓存。否则,它只会加载一次,并且如果它将会更改,您将无法为您的用户更新它。

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 
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")