una navegadores navegador los htaccess evitar como caché cache borrar archivos aprovechar aplicación almacenamiento actualizar javascript http web-applications browser caching

javascript - navegadores - evitar cache html



Comprobar la caché del navegador para un archivo js (3)

¿Cómo puedo buscar un archivo javascript en la caché del usuario? Si refrescó la página o visita el sitio después de algún tiempo. No necesito descargar ese archivo js nuevamente. ¿Los archivos js se limpian después de que se cierra un sitio?


El navegador se encargará del almacenamiento en caché.

Cuando la memoria caché se vacía depende en parte de la configuración del navegador y en parte de los encabezados que envía. Si configura un encabezado Expires , entonces el navegador no debe volver a solicitar el archivo hasta que haya expirado. Leer sobre encabezados HTTP puede ser útil.


El navegador se ocupará automáticamente de lo que tiene en su propio caché. Sin embargo, existen varios mecanismos que puede usar para controlarlo.

Mire en los diversos encabezados de caché de HTTP, tales como:

  • Última modificación
  • Vence
  • ETag

El encabezado Expires es el más crítico de estos cuando se trata de caché del lado del cliente. Si configura un encabezado Expires futuro lejano (por ejemplo, 10 años), el navegador no volverá (en teoría) al servidor para ese archivo. Por supuesto, entonces necesita un método para cambiar el nombre del archivo cuando cambia el contenido del archivo. La mayoría de las personas gestiona esto al agregar un número de compilación a la ruta del archivo.


Si un archivo javascript está almacenado en caché depende de cómo esté configurado su servidor web, cómo esté configurado el navegador de los usuarios y también cómo se configuran los servidores proxy HTTP entre su servidor y el usuario. Lo único que puedes controlar es cómo está configurado tu servidor.

Si desea la mejor posibilidad de que su javascript esté en caché, entonces su servidor debe enviar los encabezados HTTP correctos con el archivo javascript. Exactamente cómo lo hace depende del servidor web que esté utilizando.

Aquí hay un par de enlaces que pueden ayudar:

Apache - http://httpd.apache.org/docs/2.0/mod/mod_expires.html

IIS - http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0fc16fe7-be45-4033-a5aa-d7fda3c993ff.mspx?mfr=true