Blog de Gonzalo

Blog de programación de Gonzalo López

COMO AFECTA EL MODO INCÓGNITO EN JAVASCRIPT

JAVASCRIPT

El modo incógnito del navegador afecta el comportamiento de JavaScript en la medida en que modifica cómo se manejan los datos locales del cliente (como cookies, almacenamiento local, caché, etc.), pero no altera directamente la ejecución del código JavaScript en sí. Dado que JavaScript se ejecuta en el navegador y puede interactuar con estos datos locales, el modo incógnito puede tener impactos indirectos en la lógica de una aplicación.
Como afecta el modo incógnito en javascript:

  • Cookies:
    • En modo incógnito, las cookies no persisten después de cerrar la ventana del navegador. Esto afecta a funciones de JavaScript como document.cookie.
    • En modo normal, la cookie persiste para futuras sesiones. En modo incógnito, desaparece al cerrar el navegador, por lo que la próxima vez que se abra, document.cookie estará vacío (a menos que se cree una nueva cookie).
    • Esto puede afectar aplicaciones que dependen de cookies para mantener sesiones o preferencias del usuario.
  • Local Storage y Session Storage:
    • localStorage: En modo incógnito, los datos almacenados en localStorage se eliminan al cerrar la ventana del navegador. Durante la sesión, localStorage funciona normalmente.
    • sessionStorage: No hay diferencias significativas, ya que sessionStorage está diseñado para durar solo durante la sesión de una pestaña, incluso en modo normal.
    • En modo incógnito, al cerrar y reabrir el navegador, localStorage estará vacío.
  • Caché del navegador:
    • El modo incógnito no almacena datos en la caché del navegador. Esto puede afectar las aplicaciones JavaScript que dependen de recursos en caché (por ejemplo, imágenes o scripts cargados dinámicamente).
    • Si se usa fetch o XMLHttpRequest para cargar recursos, estos se descargarán nuevamente en cada sesión en modo incógnito, lo que puede aumentar los tiempos de carga.
  • IndexedDB:
    • Similar a localStorage, los datos en IndexedDB (base de datos del navegador) no persisten en modo incógnito después de cerrar la ventana del navegador.
    • Los datos almacenados en IndexedDB durante una sesión en modo incógnito se eliminan al cerrar el navegador.
  • Service Workers
    • Service Workers, usados para aplicaciones web progresivas (PWA) o caché offline, también se ven afectados. En modo incógnito, los datos almacenados por el Service Worker (como caché de recursos) no persisten después de cerrar el navegador.
    • Cualquier caché manejado por el Service Worker se elimina al finalizar la sesión en modo incógnito.
  • Compartir en twitter