Pregunta

He desarrollado una extensión que crea muchos * datos durante una sesión de navegación. Piense, de 2 a 3 veces el tráfico HTTP total (imágenes, HTML, etc.).

Actualmente solo estoy escondiendo todo esto en una variable Javascript, pero esto obviamente no es sostenible si la extensión va a tener un uso serio.

Entonces, la pregunta es, ¿dónde debería guardar estos datos? Muy raramente se accede, pero cuando es TODO lo es. Además, sería bueno si los datos no persisten más allá de la sesión actual; los datos obsoletos son inútiles en este caso, y prefiero no llenar el disco innecesariamente.

* Para algo que se ejecuta en un navegador, en Javascript

¿Fue útil?

Solución

Una solución bastante estándar es utilizar archivos locales como almacenamiento. El código que se ejecuta como una extensión de Firefox tiene privilegios suficientes para leer y escribir archivos locales. La página de fragmentos de código de E / S de archivos MDC es un buen comienzo punto para comprender e implementar esto en su extensión. También le muestra cómo encuentre el directorio de su extensión e ilustra el mecanismo para crear archivos temporales .

Estos enfoques deberían brindarle las herramientas que necesita para hacer lo que busca. Háganos saber si necesita más preguntas.

Otros consejos

Es posible que desee ver la base de datos que viene con Firefox 3.5.

https://developer.mozilla.org/en/Storage

En el disco. De todos modos, no sería capaz de mantenerlo todo en la memoria si de hecho es el triple del tráfico. Siempre puede eliminar los datos que ya no son necesarios al cerrar y / o al comienzo de la próxima sesión.

La forma específica de almacenar los datos depende de los requisitos específicos que tenga: lo que necesita almacenar, cuáles son los patrones en el acceso a los datos. Si, como usted dice, solo necesita guardar los archivos individuales recibidos, los almacenaría como archivos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top