qUIpt es una pequeña librería que es capaz de cachear en el navegador del usuario archivos Javascript al navegar entre páginas de un mismo sitio - incluso si se trata de SSL. qUIpt accelera la carga de páginas y ahorra en ancho de banda al evitar peticiones repetidas de archivos estáticos al servidor.
¿Cómo funciona?
- Muy simple
- Comprueba el contenido de
window.name
mientras se carga la página. - Si no hay nada dentro de
window.name
, introduce en esa cache los archivos JS que indiques y que se obtienen via XHR (XMLHttpRequest
, o Ajax) - Lo mismo pasa si los usuarios entran por primera vez en tu sitio en esta sesión/pestaña del navegador o si
document.referrer
viene de otro dominio o está vacio. - Después se evaluan los contenidos de
window.name
. - Si el usuario pide otra página en tu dominio, los archivos JS se toman directamente de
window.name
- no hacen falta más peticiones
- Sí - si el usuario viene por primera vez, los archivos JS se piden al servidor independientemente de lo que hubiese antes en
window.name
. - Un atacante no pueden establecer
window.name
desde otras pestañas que el usuario pueda estar usando en paralelo.
No hay comentarios:
Publicar un comentario