<LINK rel=SUBRESOURCE href=“file”> no almacena en caché, a pesar de tener encabezados de caché correctos.Parece descargarse dos veces con una respuesta de 200OK

StackOverflow https://stackoverflow.com//questions/24000590

Pregunta

Utilizo Glyphicons en mi sitio web, se sirven como parte de Bootstrap 3.Al ver la pestaña Red de la consola de desarrollo, me di cuenta de que se estaban cargando tarde (cuando el analizador del navegador accedió) y que había espacio para mejorar el rendimiento al llevar ese elemento al navegador antes.

En Chrome es posible hacer esto a través de:

<link rel="subresource" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.1/fonts/glyphicons-halflings-regular.woff">

En el <HEAD> del documento.

Veo que el tiempo de DOMContentLoaded aumenta de una manera que sugiere que este archivo se está cargando dos veces (primero en la línea 5 de la captura de pantalla y nuevamente en la penúltima línea).Mi sospecha se confirma además de que se está cargando dos veces mediante el código de respuesta HTTP (200), que me dice que provino del servidor remoto en ambas ocasiones y que no se obtuvo de la caché.

Puedes ver cómo se ve la consola de desarrollo aquí:http://oi60.tinypic.com/2t9n7.jpg(En caso de que tinypic se caiga, aquí está en mi dropbox: https://www.dropbox.com/s/vlwgywatg9rsg8v/subresourcenotcached.png)

Los encabezados de caché en la versión HTTP de ese activo lo son, pero vale la pena señalar que la salida de la pestaña de red en la consola de desarrollo tiene el mismo aspecto tanto para HTTP como para HTTPS.

HTTP/1.1·200·OK(CR)(LF)
Server:·cloudflare-nginx(CR)(LF)
Date:·Mon,·02·Jun·2014·17:49:06·GMT(CR)(LF)
Content-Type:·application/octet-stream(CR)(LF)
Content-Length:·23320(CR)(LF)
Connection:·close(CR)(LF)
Last-Modified:·Thu,·13·Feb·2014·22:45:07·GMT(CR)(LF)
Expires:·Sat,·23·May·2015·17:49:06·GMT(CR)(LF)
Cache-Control:·public,·max-age=30672000(CR)(LF)
Access-Control-Allow-Origin:·*(CR)(LF)
CF-Cache-Status:·HIT(CR)(LF)
Accept-Ranges:·bytes(CR)(LF)
CF-RAY:·13457c53f04d0378-LAX(CR)(LF)
(CR)(LF)

¿Alguien tiene idea de cómo puedo hacer que este archivo .woff se almacene en caché y utilizar correctamente la capacidad LINK SUBRESOURCE en Chrome?

¿Fue útil?

Solución

Es un error en el Chrome actual.Mira esto https://code.google.com/p/chromium/issues/detail?id=312327

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top