2016-07-23 25 views
0

Ich versuche, den Benutzer auf eine Offline-Seite umleiten, wenn er getrennt ist, aber ich habe ein Problem.ASP MVC Offline-Seite mit App-Cache-API HTML5

Ich bemerkte, dass die Manifest-Datei nie vom Browser geladen wird

das ist mein Manifest Attribut

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

dies meine Antwort mit Fiedler ist, wenn ich die URL fragen direkt

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 

und das ist mein Manifest

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

mein window.applicationCache-Wert ist immer gleich dem nicht zwischengespeicherten

Wie kann ich tun, um mein Problem zu beheben?

danke

Antwort

0

Es nichts falsch mit der Manifest-Datei selbst außer einigen zusätzlichen Leerzeichen zu sein scheint, die Sie entfernen können.

Über die Header sollten Sie die Manifestdatei nicht zwischenspeichern. Also sollte die Cache-Kontrolle auf etwas anderes, vielleicht keinen Cache, geändert werden. Andernfalls wird es nur einmal geladen und Sie werden Probleme haben, es für Ihre Benutzer zu aktualisieren, wenn es sich jemals ändert.

0

immer das gleiche Problem, bemerkte ich, dass der Browser meine Aktion, die mein Manifest enthält nicht bekommen.

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

Ich fand meinen Fehler, ich werde es nie vergessen !!!

vor

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

nach

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