2012-05-23 6 views
6

Per impostazione predefinita, quando viene utilizzato un manifest della cache, il browser memorizza nella cache la pagina corrente (HTML). Come faccio a non farlo?Non memorizzare nella cache la pagina corrente (indice) con manifest della cache

Il mio sito appare come domain.com/ nella barra degli indirizzi ma in realtà è in servizio domain.com/index.php. Ho provato:

NETWORK 
/
* 

e

NETWORK 
/index.php 
* 

... e varianti come index.html, index.php senza la barra principale, ecc (Il manifesto sta lavorando bene altrimenti - è corretto memorizzando nella cache alcuni file elencati sotto l'intestazione CACHE:, viene servito con il tipo MIME corretto, ecc.)

+1

Hai qualcosa come nel tuo index.php? Se è così, questo è il comportamento normale. Perché non vuoi che il punto di ingresso principale della tua applicazione sia memorizzato nella cache? –

+1

Sì, questo è nel mio index.php principale. Non voglio che venga memorizzato nella cache perché quella pagina carica contenuti diversi ogni volta. In quale altro modo posso dire ai browser di memorizzare i miei file JS/CSS offline? Forse non è questo il manifest e ho bisogno di aprire una nuova domanda. – craigpatik

risposta

4

Non inserire il riferimento manifest nel proprio index.php. Mettilo in una pagina che vuoi mettere nella cache, o che non ti dispiace aver memorizzato nella cache, e caricare quella pagina in un iframe nella tua pagina index.php.

+0

Buona idea. Naturalmente ci sono degli svantaggi per entrambi i suggerimenti, ma funziona. Sto inserendo 'iframe' con JS in modo che carichi la pagina dummy solo una volta. Sto usando un cookie per tracciare se l'iframe è stato caricato. – craigpatik