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.namemientras 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.referrerviene 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.namedesde otras pestañas que el usuario pueda estar usando en paralelo.
0 comentarios:
Publicar un comentario