2012-05-23 4 views
6

Wenn ein Cache-Manifest verwendet wird, speichert der Browser standardmäßig auch die aktuelle (HTML-) Seite. Wie kann ich nicht tun, dass?Aktuelle (Index-) Seite mit Cache-Manifest nicht zwischenspeichern

Meine Website sieht wie domain.com/ in der Adressleiste aus, aber es dient tatsächlich domain.com/index.php. Ich habe versucht:

NETWORK 
/
* 

und

NETWORK 
/index.php 
* 

... und Varianten wie index.html, index.php ohne führenden Schrägstrich usw. (Das Manifest arbeitet ansonsten in Ordnung - es ist richtig Einige der unter der Überschrift CACHE: aufgelisteten Dateien werden zwischengespeichert, es wird mit dem richtigen MIME-Typ geliefert usw.)

+1

Haben Sie etwas wie in Ihrer index.php? Wenn ja, ist dies das normale Verhalten. Warum möchten Sie nicht, dass der Haupteingangspunkt Ihrer Anwendung zwischengespeichert wird? –

+1

Ja, das ist in meiner Hauptindex.php. Ich möchte nicht, dass es zwischengespeichert wird, da auf dieser Seite jedes Mal ein anderer Inhalt geladen wird. Wie anders kann ich Browsern mitteilen, meine JS/CSS-Dateien offline zu speichern? Vielleicht ist das nicht das Manifest, und ich muss eine neue Frage eröffnen. – craigpatik

Antwort

4

Setzen Sie die Manifest-Referenz nicht in Ihre index.php. Stellen Sie es auf eine Seite, die Sie zwischengespeichert haben möchten, oder dass es Ihnen nichts ausmacht, zwischengespeichert zu haben, und laden Sie diese Seite in eine iframe auf Ihrer index.php Seite.

+0

Gute Idee. Natürlich gibt es bei beiden Vorschlägen Nachteile, aber es funktioniert. Ich füge das 'iframe' mit JS ein, also lädt es nur die Dummy-Seite einmal. Ich verwende einen Cookie, um zu verfolgen, ob der 'iframe' geladen wurde. – craigpatik

Verwandte Themen