Browserübergreifender lokaler Speicher Ⅰ

Browserübergreifender lokaler Speicher Ⅰ

Originaltext: http://www.planabc.net/2008/08/05/userdata_behavior/
Der beliebteste lokale Speicher ist heutzutage die Anwendung von Cookies, aber Browser unterliegen vielen Einschränkungen für Cookies. Die größte Einschränkung ist die Gesamtgröße von Cookies, die nur etwa 4 KB beträgt (einschließlich Name, Wert und Gleichheitszeichen).
Für komplexere Anwendungen und Anforderungen ist die 4K-Größe immer noch etwas unbedeutend. Tatsächlich bieten viele Browser (IE, Firefox, Safari) auch ihre eigenen lokalen Speicherfunktionen, die unseren Anforderungen in bestimmten Umgebungen möglicherweise entsprechen.
1. userData-Verhalten
Browserunterstützung: IE5.0 oder höher Grundlegende Syntax: XML:
<Präfix: CustomTag id=sID style=”behavior:url('#default#userData')” /> HTML:
<ELEMENT Stil=”Verhalten:URL('#default#userData')” ID=sID>
object.style.behavior = "url('#default#userData')" Skript:
Objekt.addBehavior("#default#userData")
Attribut: läuft ab – Legt das Ablaufdatum der durch das userData-Verhalten gespeicherten Daten fest oder ruft es ab. XMLDocument: Ruft eine Referenz auf das XML ab.
Methode: getAttribute() – Ruft den angegebenen Attributwert ab. load(object) – lädt die gespeicherten Objektdaten aus dem Speicherbereich userData. removeAttribute() – Entfernt das angegebene Attribut aus einem Objekt. save(object) – speichert die Objektdaten in einem userData-Speicher. setAttribute() – Legt den angegebenen Attributwert fest.
Bemerkung:
    Aus Sicherheitsgründen kann ein userData-Speicherbereich nur zum Speichern von Daten im selben Verzeichnis und für dasselbe Protokoll verwendet werden. Die falsche Verwendung des userData-Verhaltens kann Ihrer Anwendung schaden. Daten im userData-Speicherbereich sind nicht verschlüsselt und daher nicht sicher. Jede Anwendung, die auf die UserData-Festplatte zugreifen kann, kann auf die Daten zugreifen. Es wird daher empfohlen, keine vertraulichen Daten wie Kreditkartennummern zu speichern. Weitere Informationen: „Sicherheitsüberlegungen: DHTML und Standardverhalten“. Das userData-Verhalten speichert Informationen sitzungsübergreifend im Speicherbereich, was eine dynamische Datenstruktur und eine größere Kapazität als Cookies bietet (im Allgemeinen 4 KB). Die Kapazität des userData-Speicherbereichs hängt von der Sicherheitsdomäne der Domäne ab. In der folgenden Tabelle ist die maximale userData-Speicherkapazität sowohl für einzelne Dokumente als auch für alle Dokumente in der gesamten Domäne, jedoch basierend auf Sicherheitsdomänen, aufgeführt.
    Sicherheitszone Dokumentlimit (KB) Domänenlimit (KB)
    Lokale Maschine 128 1024 Intranet 512 10240 Vertrauenswürdige Sites 128 1024 Internet 128 1024 Eingeschränkt 64 640 Wenn Sie das userData-Verhalten auf die Objekte html, head, title oder style festlegen, tritt beim Aufrufen der Methoden save und load ein Fehler auf. Wenn Sie es im Stil festlegen müssen, können Sie es inline oder im Dokumentkopf festlegen, zum Beispiel:
    <Stil>
    .storeuserData {Verhalten:URL(#Standard#UserData);}
    </style>
    Die ID ist für das userData-Verhalten optional, verbessert aber die Leistung, wenn sie angegeben wird. userData kann Daten im XML-Format auf dem Clientcomputer speichern, normalerweise im Ordner C (WIN-Systemfestplatte):\Dokumente und Einstellungen\XXX\UserData\. Die userData-Daten bleiben immer bestehen, sofern sie nicht manuell gelöscht werden oder das Ablaufdatum (läuft ab) der Daten nicht durch ein Skript festgelegt wird.

Größtenteils übersetzt von: „userData Behavior“

<<:  Prinzip des Ladens von Docker-Images

>>:  Detaillierte Erklärung des Unterschieds zwischen in und exists in MySQL

Artikel empfehlen

Lösung des Konflikts zwischen Linux-Kernel- und SVN-Versionen

Phänomen Das System konnte den Linux-Systemkernel...

Vue3+Skript-Setup+ts+Vite+Volar-Projekt

Inhaltsverzeichnis Erstellen Sie ein Vue + TS-Pro...

Detaillierte Erklärung der Funktion und Verwendung der DOCTYPE-Deklaration

1. Browser-Rendering-Modus und Doctype Einige Web...

Detaillierte Erklärung zur Verwendung des CSS-Zeigerereignisse-Attributs

Bei der Frontend-Entwicklung stehen wir in direkt...

Detaillierte Schritte zum Ausführen eines Springboot-Projekts in Linux Docker

Einführung: Die Konfiguration von Docker, auf dem...

Html+CSS-Zeichnungsdreiecksymbol

Schauen wir uns zunächst die Renderings an: XML/H...

MySQL-Unterabfrage und Details zur Verknüpfungstabelle

Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...

Verwenden von Textschatten- und Elementschatteneffekten in CSS

Einführung in Textschatten Verwenden Sie in CSS d...

Wie füge ich ein Website-Symbol hinzu?

Der erste Schritt besteht darin, eine Software zur...

So installieren Sie Postgres 12 + pgadmin im lokalen Docker (unterstützt Apple M1)

Inhaltsverzeichnis einführen Unterstützt Intel-CP...

32 typische spalten-/rasterbasierte Websites

Wenn Sie nach Inspiration für spaltenbasiertes Web...

202 kostenlose, hochwertige XHTML-Vorlagen (1)

Hier präsentiert 123WORDPRESS.COM den ersten Teil...

Serielle und parallele Operationen in JavaScript

Inhaltsverzeichnis 1. Einleitung 2. es5-Methode 3...

Detaillierte Verwendung des JS-Arrays für jede Instanz

1. forEach() ist ähnlich wie map(). Es wendet ebe...