localStorage magasin grande taille de données
Je veux utiliser localStorage pour stocker grande quantité de données(comme les 800 GO), selon http://arty.name/localstorage.html et aussi j'utilise Firefox, j'ai changé mon localStorage taille et aussi la taille de la mémoire cache. De sorte que la taille n'est pas un problème. Cependant, j'écris quelques jquery comme suit:
$("a[href]").each(function(){
$(this).click(function(event){
localStorage.test += "somenewinformation";
...
Si ce localStorage.essai déjà de grandes quantité de données comme 400GO, de sorte que le stockage de l'information étape est extrêmement lent. Lorsque je clique sur un lien,le jquery attendre pour moi de terminer l'ajout de nouvelles informations à localStorage.test ou il suffit d'aller à la page suivante et de l'information dans le localStorage.test aura tout perdu ou localStorage.test reste de l'ancienne valeur? Ce que je ne comprends pas est de savoir si un nouveau fil de discussion sera généré pour ce faire, le stockage en arrière-plan ou pas et de la fermeture du navigateur dans le milieu affectera ou non.
Désolé pour le désordre description et merci d'avance!
localStorage
est limitée.Il y a des tâches pour lesquelles le Javascript est adapté. Puis il y a cette tâche. Sérieusement, utilisez le code côté serveur et une base de données appropriée..
Mon disque dur ne peut même stocker 800 GO.
TimWolla C'est fait sur un ordinateur avec un disque dur de 1 to, de sorte que la taille n'est pas un problème.
Sérieusement, en s'appuyant sur Javascript localStorage pour cette quantité de données est noix - il n'est pas conçu pour cela. Je dirais à l'aide de Javascript pour ce qui est des noix de trop, mais si vous êtes engagé à un javascript approche regardez le système de fichiers de l'API. Au moins de cette façon, vous pouvez utiliser un système de fichiers pour fractionner les données.
OriginalL'auteur user2489547 | 2013-06-22
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas! D'habitude limite est de 5 mo.
Certains navigateurs tels que Opera vous permettent d'ajuster la taille, mais c'est purement dépendant du navigateur et est initié par l'utilisateur d'action, pas programmable.
Et même si tu le pouvais, rappelez-vous que
localStorage
ne peut stocker des chaînes, de sorte que rien d'autre doivent être stringified premier. Qui, ensemble, avec une clé/valeur de la matrice de stockage vous permettra de courir en assez mauvaise performance à la fin.Si vous avez besoin d'une grande capacité de stockage, regardez dans le Fichier API au lieu. Ceci est fait pour travailler avec des fichiers volumineux (Blob) et vous pouvez stocker quoi que ce soit sous forme d'un Blob.
800 Go est une grande taille de Fichier et de l'API ne peut travailler aussi vite que le système de fichiers (au mieux, plus probablement un peu plus lent que c'est le bac à sable, c'est à dire. pas un pur système de fichiers).
Plus sur le Système de Fichiers de l'API (Remarque: a cessé de 4/2014):
http://www.w3.org/TR/file-system-api/
Tutoriel:
http://www.html5rocks.com/en/tutorials/file/dndfiles/
Blob:
https://developer.mozilla.org/en-US/docs/Web/API/Blob
Mise à jour Que le système de fichiers de l'API a été abandonné il y a essentiellement deux options seulement à gauche (en plus de stocker des données vers le serveur):
Indexed DB
(recommandé)Aussi ce sont d'abord limitées en taille par le navigateur. Il est possible de demander une plus grande citation de laquelle l'utilisateur est invité à accepter.
Voir plus de détails sur cette API ici:
http://www.w3.org/TR/IndexedDB/
non, pas directement. Toutes les opérations de fichier dans le navigateur sont en bac à sable, c'est à dire. protégé de la normale du système de fichiers pour d'évidentes raisons de sécurité. Mais avec un système de fichiers virtuel, vous pouvez faire l'expérience apparaît que si l'utilisateur a utilisé les fichiers localement.
Plz me dire comment tout cela peut être utilisé pour stocker des fichiers?!? Êtes-vous référant au système de fichiers de l'API, par hasard?
permettez-moi de penser en arrière de deux ans... oui, c'était probablement destiné à être système de fichiers de l'API. Cependant, le nom de Fichier "API" a été utilisé dans le document (et est toujours) qui est probablement la raison pour laquelle le mauvais lien s'est faufilé: voir w3.org/TR/file-system-api (en tout cas, ce dernier étant abandonnées)
Local de stockage seront supprimés si l'utilisateur final d'effacer les cookies et le cache à partir des paramètres du navigateur
OriginalL'auteur
Il est LargeLocalStorage qui fournit une manière de croix-navigateur de stockage de grandes quantités de données localement. Vous pouvez stocker des données binaires ou de chaînes de caractères.
LargeLocalStorage utilise le FilesystemAPI sur Chrome, IndexedDB dans IE et Firefox, et WebSQL dans Safari.
Euh, si un site web peut stocker 1 GO+ de données sans me donner l'autorisation expresse de le faire, je serais terrifié.
La dernière activité dans GitHub est de 5 ans. Quelqu'un sait si c'est encore fiable?
OriginalL'auteur Matt Crinklaw-Vogt