我正在尝试将用户重定向到离线页面,但是我遇到了问题。
我注意到浏览器永远不会加载清单文件
这是我的清单属性
<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值总是等于未缓存的
我该如何解决我的问题?
谢谢
答案 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")