Persistenten Speicher auf client-Seite
Gibt es eine Möglichkeit zu haben, einige persistente Daten (wie eine XML-Datei oder so) abgesehen von cookies auf client-Seite? Ich weiß, dass ist nicht möglich, mit JavaScript direkt. Aber jeder andere Weg, wie Applets oder sowas????
- Ein java-applet können es tun, wenn es Digital signiert ist. Aber ich persönlich würde das nicht installieren, um ein signiertes applet von einer vertrauenswürdigen Quelle wegen der möglichen Sicherheitslücke, die es öffnet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn cookies nicht ausreichen, und Sie müssen die Unterstützung für ältere Browser, dann LawnChair helfen könnte: http://brian.io/lawnchair/plugins/
Es ist wie eine "Couch", aber kleiner, es bekommen? Dauerte ein paar Minuten ;).
Und es funktioniert für desktop-Browser, obwohl der Klappentext auf der Website über mobile-webkit -: https://github.com/brianleroux/lawnchair/blob/master/README.md.
(Aber es verwendet cookies als adapter zum speichern von Daten für den Rückgriff auf diese ältere Browser, die meisten solcher Bibliotheken wird wahrscheinlich, wenn Sie nicht die Nutzung von cookies erlaubt aus irgendeinem Grund, diese Arten von Bibliotheken möglicherweise nicht passen die Rechnung.)
HTML5 local storage
Den neuesten Browser unterstützen HTML5 Local Storage.
Wenn der client keine Unterstützung für HTML 5, die Google Gears plugin ermöglicht die lokale Speicherung.
Haben wir bereits mit YUI lokalen Speicher wrapper ohne Frage seit geraumer Zeit. Die Bibliothek verwendet automatisch die besten verfügbaren storage-option und unterstützt fast alle Browser: IE6+, Firefox2.0+, und neuere, Safari, Chrome und Opera.
Html5 local storage ist definitiv die Antwort, wenn Sie wollen, ein Beispiel, wie diese Funktion zu verwenden , überprüfen Sie, ob der browser es unterstützt und iterieren über die Elemente überprüfen Sie diesen link: http://geoffrey.vandiest.biz/post/2011/04/30/HTML5-Local-Storage.aspx
Dies ist eine alte Frage, aber es gibt einige wirklich schöne neuer HTML5-Technologien für client-side storage lohnt ein Blick in. Sie es tun können in der javascript-jetzt.
Den File-System-API und IndexedDB sind auf jeden Fall lohnt ein Blick in ist und sein sollte, um zu bleiben!
Um Sicherheitsprobleme zu vermeiden, die Dateien, die Sie speichern auf dem client-Rechner sind in der Sandbox und verschleiert auf der client-Seite.
File-System-API
File-System-API und für die Browser, die das noch nicht unterstützt die Datei-System-API gibt es eine js Sie können, um die gewünschten Funktionen. Sie können verlangen, Temporären oder permanenten Speicher. Die einzige Einschränkung, die auf Ihre Datei-Größe mit der File-System-API ist die Menge des freien Speicherplatzes auf der client-Festplatte (gekoppelt mit der Quote, die Sie anfordern). Die temporäre Speicherung in der Datei-system-api wird nur erhalten Sie mehrere hundert MB max (ein paar GB, wenn Sie Glück haben). Ich benutze im zweistelligen Bereich GBs mit
PERSISTENT storage
für web-Anwendungen mit wenig bis gar keine Probleme.IndexedDB
IndexedDB ist eine weit browser unterstützte Technologie. Es gibt weitere Datei-Größe Einschränkungen für indexedDB, in der Regel werden Sie in der Lage, aufzustehen, um ein paar hunded MB Speicherplatz mit Kontingent-Anfragen.
Wenn Sie in Google Chrome, FSO.js umschließt das Dateisystem asynchrone API für Sie und ist sehr einfach zu bedienen.
Diese Technologie soll unterstützt werden von anderen Browsern bald.
Ich zufällig stolpern über diesen Wiki-Seite, die Listen nach unten eine Menge von persistenten JS-Shops : https://github.com/bebraw/jswiki/wiki/Storage-libraries