¿Podría decirme la diferencia de caducidad y control de caché: max-age?¿Cuál es la diferencia Expira y Cache-control: max-age?
Respuesta
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.
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
- 1. Cómo establecer el valor S-MaxAge CacheControl en una aplicación ASP.NET?
- 2. ¿Cuál es la forma correcta de usar maxAge con Express.js?
- 3. ¿Cuál es la diferencia entre " " y ""?
- 4. ¿cuál es la diferencia entre:.! y: r !?
- 5. ¿Cuál es la diferencia entre ".equals" y "=="?
- 6. Cuál es la diferencia entre = y: =
- 7. fgets() y fread() - ¿Cuál es la diferencia?
- 8. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 9. ¿Cuál es la diferencia entre .ToString (+) y ""
- 10. Cuál es la diferencia entre $ (...) y `...`
- 11. SWT y AWT, ¿cuál es la diferencia?
- 12. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 13. ¿Cuál es la diferencia entre + = y = +?
- 14. ¿Cuál es la diferencia entre dict() y {}?
- 15. Cuál es la diferencia entre $ y jQuery
- 16. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 17. ¿Cuál es la diferencia entre {0} y ""?
- 18. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 19. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 20. Cuál es la diferencia entre la función() {}() y la función() {}()
- 21. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 22. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 23. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
- 24. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 25. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 26. ¿Cuál es la diferencia entre la tubería y el zócalo?
- 27. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 28. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 29. ¿cuál es la diferencia entre el material y la textura?
- 30. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
Dada la información no es suficiente para entender/responder a la pregunta. – Mudassir