2016-04-08 14 views
0

Meine Seite verweist auf viele PDFs. Wenn der Benutzer die Verbindung zum Internet oder zu seinem Netzwerk verliert, was unglücklicherweise für unsere Benutzer in der Mitte von Nirgendwo ziemlich zu passieren scheint, möchte ich trotzdem, dass sie auf die PDFs zugreifen können.Verwenden des HTML-Anwendungscaches, ohne die aktuelle Seite selbst zu cachen?

Die Verwendung des Anwendungscache funktioniert meist, außer dass es auch die aktuelle Seite selbst zwischenspeichert, und ich kann nicht herausfinden, wie man es nicht dazu bringt. Die Seite selbst ändert sich häufig, so dass ich sie nicht zwischenspeichern möchte. Ich weiß, dass ich herausfinden kann, ob es sich geändert hat, aber das bedeutet nur, dass ich die Seite aktualisieren muss, nachdem sie sie bereits verwendet haben, was nicht ideal ist.

Also gibt es eine Möglichkeit, den aktuellen Seitencache nicht zu haben, aber alles andere in meiner Manifest-Datei zwischengespeichert werden?

Ich versuchte mehrere verschiedene Dinge ohne Erfolg. Ich habe einen iframe hinzugefügt, der anscheinend die PDFs zwischenspeichert, aber als ich offline ging, hat meine aktuelle Seite nicht aus dem Cache auf sie zugegriffen (weil der Browser nicht wusste, dass ich ihn aus dem Cache holen könnte, ich weiß es einfach) hat nicht funktioniert). Ich habe auch versucht, die aktuelle Seite zum NETWORK-Abschnitt des Manifests hinzuzufügen, so dass es nicht zwischengespeichert werden würde, aber es hat nicht funktioniert (es wurde noch zwischengespeichert).

Fehle ich etwas? Gibt es eine bessere Alternative für das, was ich will?

Antwort

0

Es funktioniert ohne das "Download" -Attribut auf dem Anker-Tag.

Wenn jemand anderes das gleiche Problem hat, funktioniert die iframe-Lösung (wo Sie der Seite einen versteckten iframe hinzufügen und der iframe auf eine Seite verweist, die eine Manifest-Datei für alles enthält, was Sie brauchen). Es funktioniert einfach nicht, wenn Sie ein Download-Attribut auf Ihrem Anchor-Tag haben.

Das ist etwa 3 Stunden werde ich nie wieder ...