name link keywords attribute javascript html local-storage file-uri

link - Opciones de almacenamiento de Javascript/HTML bajo protocolo de archivo(archivo://)



title css (2)

Estoy desarrollando una aplicación html que es esencialmente una serie de páginas como un libro. Dentro de esta aplicación, me gustaría almacenar varias variables de JavaScript en las páginas. Piense en cosas como páginas leídas, marcadores, etc. Cuando esta aplicación se visualiza a través de HTTP, planeo usar localStorage con fallbacks para navegadores más antiguos (globalStorage, userData, etc.).

Sin embargo, esto se descompone por completo si se accede a los archivos a través de "file: //", por ejemplo, si se ven desde un CD. Parece que la mayoría (si no todas) las soluciones de almacenamiento local no funcionarán bajo el protocolo de archivo. Las cookies tampoco son una opción en "file: //".

¿Alguna idea sobre cómo conservar los datos de JavaScript en las páginas html cuando se están viendo a través de "file: //"?

Realmente solo necesita estar disponible en la sesión de usuario actual. Realmente no quiero usar marcos, pero hasta ahora no puedo pensar en otra forma de lograr esto


En Webkit (Chromium 12.0.742.21 dev-m) el almacenamiento local sobre el protocolo de archivo funcionó bien para mí.

En Gecko se reported y debe mejorarse pronto.

Incluso puedes encontrar una solución alternativa, pero te recomiendo que desarrolles utilizando Chrome night build. Por lo tanto, no perderá tiempo volviéndolo al almacenamiento local en el futuro.


Un amigo mío en el trabajo me ayudó con este problema al compartir su implementación de usar window.name para almacenar datos en las páginas de una sola ventana / sesión.

Una implementación similar (y una discusión sobre el método) se puede encontrar aquí: http://ajaxian.com/archives/whats-in-a-windowname

Las pruebas preliminares que he estado haciendo en este método parecen muy prometedoras. Probé esto, bajo el protocolo de archivo (cargando la página desde el escritorio, también conocido como "archivo: /") en los siguientes navegadores. Funcionó en todos ellos !!

  • IE 6
  • IE 7
  • IE 8
  • IE 9
  • FF 3.6
  • FF 4
  • Cromo 11
  • Ópera 10
  • Safari 4

Todavía no he realizado ninguna prueba en cuanto a la cantidad de datos que puede almacenar aquí, pero las redes internas parecen estar de acuerdo en un valor de 2 MB.

Fuentes, enlaces, más información.