tengo un recurso en mi Nginx que está configurado de esta manera:Cabeceras de control de caché repetidas; válido o no? (Nginx)
location ~ foo\.js$ {
add_header Cache-Control public;
expires 1d;
}
Si abro esto con Firebug y mirar las cabeceras que muestra esto:
Cache-Control max-age=86400, public
El el sitio está usando HTTPS, así que quiero asegurarme de que lo hago bien porque aparentemente los navegadores no lo almacenan en la memoria caché a menos que sea de edad máxima> 0 AND public
. See this
¿Pero qué sucede con mi Nginx cuando uso curl -Ik https://...
es que dice:
...
Expires: Sat, 22 Jan 2011 18:23:36 GMT
Cache-Control: max-age=86400
Cache-Control: public
...
Se repite el encabezado Cache-Control
! Claramente Firebug no le importa. Pero es correcto?
¿Existe alguna forma mejor de establecer Expires
y Cache-Control
(con public
) en solo dos líneas?
¿Estás seguro de que necesitas un máximo de edad y público? De acuerdo con la especificación (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html), la sección 14.9.3 establece que "La directiva de máximo de edad en una respuesta implica que la respuesta es almacenable en caché (es decir, "public"), a menos que exista alguna otra directiva de caché más restrictiva. " – herbrandson