2009-07-28 8 views
13

Cómo comprobar si las imágenes son de caché o desde el servidor. Dado que mi página de inicio contiene 45 imágenes. Cuando presiono F5 , quieren saber si las imágenes son de caché o desde el servidor.Cómo comprobar si las imágenes son de caché

había añadido <%@ OutputCache Duration='120' Location='Client' VaryByParam='none' %>

Respuesta

10

Los nuevos visitantes, por supuesto, no tiene ninguna imagen en caché, mientras que también quieren su sitio de carga rápida. Si está probando qué tan bien funciona su sitio para ellos, simplemente borre su caché?

si es sólo para la depuración:

  • Safari cuenta con un menú de desarrollador, que puede ser activado a través de las preferencias. Aquí, la pestaña Recursos en Web Inspector mostrará 0 ms cuando se carga algo desde la memoria caché. Al ver los detalles, verá que falta el encabezado de solicitud en esos casos (aunque aún se puede ver el encabezado de respuesta anterior).
  • El uso de Firefox con el complemento Live HTTP Headers le mostrará exactamente lo que se solicita desde el servidor. Si no se solicita, se cargó desde la memoria caché. (En ese caso, se pide nada, ni siquiera utilizando una cabecera If-Modified-Since.)
  • Firefox con la Firebug complemento instalado le da la pestaña Red, pero cuando que está habilitado Firefox podrá siempre solicitud de todo el contenido nuevo, incluso Si no hace clic en Actualizar, pero apenas está siguiendo algunos enlaces (por lo tanto siempre utilizando una cabecera If-Modified-Since, véase más adelante). Sin embargo, esto todavía te mostrará "No modificado". Alguna versión lite de Firebug también está disponible para Internet Explorer.

Tenga en cuenta que golpear F5/actualización hará que la mayoría de los navegadores siempre pedir el servidor si algo ha cambiado para el contenido de la cual el navegador ya almacena en caché, incluso si se sabe que el caché aún debe ser válida. La solicitud incluirá un encabezado If-Modified-Since. Si el servidor dice que no está modificado, entonces se usa la caché. Me gusta:

GET /ga.js HTTP/1.1 
Host: www.google-analytics.com 
... 
If-Modified-Since: Mon, 22 Jun 2009 20:00:33 GMT 
Cache-Control: max-age=0 

HTTP/1.x 304 Not Modified 
Last-Modified: Mon, 22 Jun 2009 20:00:33 GMT 
Date: Sun, 26 Jul 2009 12:08:27 GMT 
Cache-Control: max-age=604800, public 
Server: Golfe 

Lo anterior es diferente de simplemente navegar por un sitio. Al hacer clic en los enlaces, o al volver a una página más tarde (escribiendo la dirección, los marcadores, el resultado de la búsqueda, ...) un navegador simplemente usará silenciosamente el caché si aún es válido, sin preguntar si algo ha cambiado.

(Tenga en cuenta también que un servidor proxy puede hacer un poco de memoria caché. En la respuesta anterior, la public en el Cache-Control indica que un proxy puede de hecho caché que la respuesta específica.)

4

Usted puede determinar esto desde el lado del servidor con sólo observar el registro de solicitudes atendidas/entregados para las imágenes,

+1

Esta es una buena respuesta también - Si usted está buscando el% de los usuarios que están utilizando las imágenes almacenadas en caché vs imágenes sacadas de su servidor o CDN, se puede comparar el número de solicitudes de página para el número de solicitudes de imágenes. Si, por ejemplo, el número de solicitudes de página es 2 veces mayor que el número de solicitudes de imágenes, entonces aproximadamente la mitad de los usuarios usa una imagen en caché. –

Cuestiones relacionadas