Question

J'ai développé une extension qui crée beaucoup * de données lors d'une session de navigation. Réfléchissez à 2 à 3 fois le trafic HTTP total (images, HTML, etc.).

Actuellement, je cache tout cela dans une variable Javascript, mais ceci n'est évidemment pas tenable si l'extension doit faire l'objet d'un usage sérieux.

La question est donc de savoir où dois-je cacher ces données? C'est très rarement utilisé, mais quand c'est TOUT. En outre, il serait intéressant que les données ne persistent pas au-delà de la session en cours. Les données obsolètes sont inutiles dans ce cas, et je préfère ne pas remplir le disque inutilement.

* Pour quelque chose qui tourne dans un navigateur, en Javascript

Était-ce utile?

La solution

Une solution assez standard consiste à utiliser des fichiers locaux comme stockage. Le code exécuté en tant qu'extension Firefox dispose des privilèges suffisants pour lire et écrire des fichiers locaux. La page d'extraits de code d'E / S de fichier MDC est un très bon point de départ Point pour comprendre et mettre en œuvre dans votre extension. Il vous indique également comment rechercher le répertoire de votre extension . et illustre le mécanisme de création de fichiers temporaires .

Ces approches devraient vous donner les outils dont vous avez besoin pour faire ce que vous voulez. Faites-nous savoir si vous avez besoin d'autres questions.

Autres conseils

Vous pouvez consulter la base de données fournie avec Firefox 3.5.

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

Sur le disque. De toute façon, vous ne pourriez pas garder tout cela en mémoire si c'est vraiment 3 fois le trafic. Vous pouvez toujours supprimer les données dont vous n'avez plus besoin à l’arrêt et / ou au début de la session suivante.

La manière spécifique de stocker les données dépend de vos exigences spécifiques - ce que vous devez stocker, quels sont les modèles d'accès aux données. Si, comme vous le dites, il vous suffit de sauvegarder les fichiers individuels reçus, je les stocke sous forme de fichiers.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top