2012-05-23 13 views
6

De forma predeterminada, cuando se utiliza un manifiesto de caché, el navegador también guardará en caché la página actual (HTML). ¿Cómo puedo no hacer eso?No almacenar en caché la página actual (índice) con el manifiesto de caché

Mi sitio se ve como domain.com/ en la barra de direcciones, pero en realidad está sirviendo domain.com/index.php. He tratado:

NETWORK 
/
* 

y

NETWORK 
/index.php 
* 

... y variantes como index.html, index.php sin la barra inicial, etc. (El manifiesto está trabajando muy bien lo contrario - es adecuadamente almacenando en caché algunos archivos enumerados bajo el encabezado CACHE:, se sirve con el tipo MIME correcto, etc.)

+1

¿Tiene algo así como en su index.php? Si es así, este es el comportamiento normal. ¿Por qué no quieres que se almacene el punto de entrada principal de tu aplicación? –

+1

Sí, está en mi índice principal.php. No quiero que se guarde en caché porque esa página carga contenido diferente cada vez. ¿De qué otra forma puedo decirle a los navegadores que almacenen mis archivos JS/CSS fuera de línea? Tal vez para eso no es para lo que es el manifiesto y necesito abrir una nueva pregunta. – craigpatik

Respuesta

4

No coloque la referencia del manifiesto en su index.php. Colóquelo en una página que desee almacenar en la memoria caché, o que no le importe haber guardado en caché, y cargue esa página en un iframe en su página index.php.

+0

Buena idea. Por supuesto, hay inconvenientes para ambas sugerencias, pero funciona. Estoy insertando el 'iframe' con JS por lo que solo carga la página ficticia una vez. Estoy usando una cookie para rastrear si el 'iframe' ha sido cargado. – craigpatik

Cuestiones relacionadas