2011-05-10 18 views

Respuesta

15

Expires se definió en las especificaciones HTTP/1.0 y Cache-Control en las especificaciones HTTP/1.1.

Sugeriría definir ambos para que pueda atender a ambos, los clientes más antiguos que solo entienden HTTP/1.0, y los más nuevos.

5

Expires se especificó en la especificación HTTP 1.0 en comparación con Cache-Control: max-age, que se introdujo en las primeras especificaciones HTTP 1.1. El valor del encabezado Expires debe estar en un formato de fecha y hora muy específico, cualquier error que haga que sus recursos no sean almacenables en caché. El valor del encabezado Cache-Control: max-age cuando se envía al navegador está en segundos, las posibilidades de que ocurra un error en el que es bastante menor.

Como puede especificar solo uno de los dos encabezados en su archivo web.config, le sugiero que vaya con el encabezado Cache-Control: max-age debido a la flexibilidad que ofrece al establecer un intervalo de tiempo relativo desde el presente fecha a una fecha en el futuro. Básicamente puede establecer y olvidar, en comparación con el caso con el encabezado Vence, cuyo valor deberá recordar actualizar al menos una vez al año. Y si establece ambos encabezados programáticamente desde su código, sepa que el valor de Cache-Control: encabezado max-age tendrá prioridad sobre el encabezado Expires. Entonces, algo para tener en cuenta allí también.

De Setting Expires and Cache-Control: max-age headers for static resources in ASP.NET

Cuestiones relacionadas