2010-02-14 17 views
7

me preguntaba - cuando uso jQuery (o cualquier otra inclusión de javascript) en mi web, lo almacena en caché después de la primera descarga para todas las páginas (supongo que sí) o lo descargará ¿cada vez?jquery/javascript caching question

En segundo lugar, cuando el usuario cierra el navegador y lo inicia de nuevo (para cargar mi sitio web), ¿el archivo jquery js aún se almacenará en caché o se descargará por completo nuevamente?

THX

+0

Considere la posibilidad de responder sus preguntas y obtener respuestas, es más probable que obtenga respuestas. – Whit

Respuesta

9

Esto depende del navegador y de cómo su servidor está configurado. Eche un vistazo a los encabezados enviados por el servidor junto con el archivo (puede usar una herramienta como Firebug para ver los encabezados). Una buena idea es usar el archivo jQuery alojado por google, ya que muchos otros sitios (incluido stackoverflow) usan el mismo archivo. Luego, el navegador puede almacenar en caché ese archivo y nunca descargarlo de su servidor. This page tiene una lista de archivos alojados por google, y this page explica cómo configurar correctamente su servidor hasta (indique a su navegador) los archivos de caché.

3
  1. Sí, los scripts se almacenarán en caché entre vistas de página, junto con los archivos e imágenes CSS.

  2. Sí, también, en general. La memoria caché se mantiene normalmente entre reinicios del navegador.

3

1: Sí, el explorador almacena en caché todos JScript/CSS incluye

2: Si el usuario no borra su/su caché. Sí, seguirá estando en la memoria caché del navegador, incluso después de cerrarla y volver a abrirla.

2

Será que no suelen ser descargado de nuevo, pero menos que el servidor dice explícitamente el navegador para almacenar en caché durante un tiempo, entonces se enviará una solicitud pidiendo cada carga de página "era jquery.js ¿actualizado?" que es casi tan lento como simplemente descargarlo de nuevo.

Puede probar cómo funciona en su sitio con Google's Page Speed o Yahoo's YSlow.