2012-04-12 14 views
1

Ich erstelle eine Webanwendung mit ASP.NET MVC 3 und ich möchte den Offlinezugriff auf die WebPage nur aktivieren, wenn das Internet nicht verfügbar ist.Offline-Cache-Navigation, wenn das Internet nicht verfügbar ist

Ich habe eine Frage:

  1. ich eine Menge Tutorials für Caching in ASP.NET MVC3 gefunden (zum Beispiel Official Site), aber wie kann ich Cache-Inhalt ungültig machen, wenn die Netzwerkverbindung verfügbar ist und Update-Cache-Inhalt entsprechend ? Anschließend möchte ich, dass der Benutzer die Online-Website durchsuchen kann, wenn seine Internetverbindung in Ordnung ist, und die zwischengespeicherte Version der Website durchsuchen, wenn keine Internetverbindung verfügbar ist. PS. Ich bin mir nicht sicher, ob Caching die geeignete Lösung für diese Art von Problem ist.
+0

Der Link, den Sie erwähnt, ist Server-Seiten-Caching. Sie möchten HTML5 Offline-Caching tun: http://www.html5rocks.com/en/features/offline – ZippyV

+0

Ich lese das Beispiel auf der offiziellen Website und es ist nicht nur Server-Caching.Sie können angeben, wo der Inhalt zwischengespeichert werden soll, ob dies serverseitig, ein Proxy-oder Client-Seite – glarkou

+0

Es ist nicht die Art der Zwischenspeicherung, die Sie möchten, wenn der Client ist zum Beispiel: der Inhalt (Bilder, CSS, Javascript) ist möglicherweise nicht verfügbar – ZippyV

Antwort

1

Salamis,

Ich habe looking for a solution for a similar kind of problem gewesen. Bis jetzt kann ich an das folgende Design denken, um zu erreichen, was Sie brauchen. Ich bin mir nicht sicher, ob es den Schmerz wert ist. Alle Ressourcen, die für Ihre Anwendung benötigt werden, müssen über einen Ressourcenmanager auf der Clientseite gehen. Der Ressourcenmanager für eine bestimmte Ressourcen-ID ruft den Inhalt vom Server ab und speichert ihn in localStorage, wenn er online ist und wenn offline die zuletzt abgerufenen Daten von localStorage verwendet. Diese sind für Bilder einfach, da sie dann als Data-Uri gespeichert werden können, aber über andere Ressourcen nicht nachgedacht haben.

Kann für Skripte sein, die diese sollten durch App-Manifest zwischengespeichert werden und für Daten von Serviceaufrufen abgerufen werden und Bilder können durch den Ressourcenmanager gehen. Aber ich habe wirklich keine Bibliothek/Framework gefunden, die das obige tut :(

Verwandte Themen