04 julio, 2008

qUIpt


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
¿Es seguro?
  • 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.
Otros

Publicar un comentario en la entrada

Últimos links en indiza.com