estoy usando Google Chrome y me di cuenta de que cada vez que hago una solicitud XHR consigo los siguientes encabezados poner en la solicitud:jQuery XmlHttpRequest Cache-Control siendo ignorada
Cache-Control: no-cache
Pragma: no-cache
Si se lee en la especificación http://www.w3.org/TR/XMLHttpRequest/ que dice lo siguiente
Si el agente de usuario implementa un caché HTTP debe respetar encabezados cache-control en las cabeceras de solicitud de autor (por ejemplo, cache-control: no-cache no pasa por el caché). No debe enviar Cache-Control o Pragma encabezados de solicitud automáticamente a menos que el usuario final solicite explícitamente dicho comportamiento (por ejemplo, al volver a cargar la página).
Bueno, yo estoy tratando lo siguiente:
$.ajax(myUrl, {
type: 'get',
dataType: 'json'
cache: true,
headers: {
'Cache-Control': 'max-age=200'
}
})
Como se puede ver que estoy establecer explícitamente la cabecera Cache-Control con la esperanza de conseguir una copia en caché de mi recurso. Bueno, Chrome parece ignorar el encabezado Cache-Control.
¿Es posible no enviar el encabezado Cache-Control: no-cache
cuando se realiza una solicitud XHR?
Sí, tenga en cuenta que Firebug también tiene "Deshabilitar la memoria caché del navegador" en el menú "Red". Me ha picado también esta. – harpo
He estado intentando averiguar por qué nativo fetch() no devolvía datos de la caché, incluso cuando los encabezados de Cache-Control estaban siendo configurados correctamente por el servidor. Gracias por ayudar a corregir este descuido, me estaba volviendo loco. –
Pasé tanto tiempo tratando de rastrear esto. ¡Gracias! –