Para ahorrar tiempo de descarga y uso de red del cliente, ¿es posible usar la característica localStorage de HTML5 para almacenar contenidos de hojas de estilo vinculadas, archivos javascript y datos binarios (por ejemplo, imágenes), en lugar de golpear el servidor cada vez?LocalStorage HTML5 para activos (hojas de estilo, JavaScript, imágenes, etc.)
Eso solo complicaría las cosas, ya que supongo que tendría que agregar el elemento vinculado a través de JavaScript en lugar de solo un elemento script
o link
, rompiendo la página para los que no tienen JavaScript habilitado)? A menos que pueda analizar el contenido (utilizando HEAD
solicitado para verificar la fecha de la última modificación y otros encabezados) antes de que el navegador lo descargue.
O mejor solo para pegar con 304 Not Modified
y eTag
encabezados?
¿Puede beneficiarse del almacenamiento en caché sin que el sitio esté fuera de línea? O es mejor dejar que el navegador lo haga para las hojas de estilo y JavaScript (usando un encabezado de caducidad y configurando un encabezado 304, aunque eso supondría un trabajo adicional en PHP o ASP.NET). Las imágenes ocupan mucho ancho de banda y no se cambian, pero aún se están descargando (como si la caché del navegador no funcionara correctamente) – SamWM
Los archivos solo se obtienen si actualiza su manifiesto (independientemente del estado de conexión del cliente). –