クロスブラウザローカルストレージⅠ

クロスブラウザローカルストレージⅠ

原文: http://www.planabc.net/2008/08/05/userdata_behavior/
現在最も人気のあるローカル ストレージは Cookie のアプリケーションですが、ブラウザーには Cookie に関する多くの制限があります。最大の制限は Cookie の合計サイズで、これは約 4K しかありません (名前、値、等号を含む)。
より複雑なアプリケーションや要件の場合、4K サイズはまだあまり重要ではありません。実際、多くのブラウザ (IE、Firefox、Safari) も独自のローカル ストレージ機能を提供しており、特定の環境ではニーズを満たす可能性があります。
1. userDataの動作
ブラウザサポート: IE5.0 以上 基本構文: XML:
<プレフィックス: CustomTag id=sID style=”behavior:url('#default#userData')” /> HTML:
<要素 style=”behavior:url('#default#userData')” id=sID>
object.style.behavior = "url('#default#userData')" スクリプト:
オブジェクト.addBehavior("#default#userData")
属性: expires - userData 動作によって保存されたデータの有効期限を設定または取得します。 XMLDocument -- XML への参照を取得します。
メソッド: getAttribute() - 指定された属性値を取得します。 load(object) – userData ストレージ領域から保存されたオブジェクト データを読み込みます。 removeAttribute() – オブジェクトから指定された属性を削除します。 save(object) – オブジェクト データを userData ストアに保存します。 setAttribute() – 指定された属性値を設定します。
述べる:
    セキュリティ上の理由から、userData ストレージ領域は、同じディレクトリおよび同じプロトコルのデータのみを保存するために使用できます。 userData の動作を誤って使用すると、アプリケーションに損害を与える可能性があります。userData ストレージ領域のデータは暗号化されていないため、安全ではありません。 UserData ディスクにアクセスできるアプリケーションであれば、データにアクセスできるため、クレジットカード番号などの機密データは保存しないことをお勧めします。詳細については、「セキュリティに関する考慮事項: DHTML と既定の動作」を参照してください。userData 動作では、セッション間でストレージ領域に情報が保存されるため、動的なデータ構造が提供され、Cookie よりも大きな容量 (通常 4 KB) が提供されます。 userData ストレージ領域の容量は、ドメインのセキュリティ ドメインによって異なります。次の表は、セキュリティ ドメインに基づいて、個々のドキュメントとドメイン全体のすべてのドキュメントの両方の最大 userData ストレージ容量を示しています。
    セキュリティゾーン ドキュメント制限 (KB) ドメイン制限 (KB)
    ローカル マシン 128 1024 イントラネット 512 10240 信頼済みサイト 128 1024 インターネット 128 1024 制限付き 64 640 userData 動作を html、head、title、または style オブジェクトに設定すると、save メソッドと load メソッドが呼び出されたときにエラーが発生します。スタイルで設定する必要がある場合は、インラインまたはドキュメント ヘッダーで設定できます。次に例を示します。
    <スタイル>
    .storeuserData {behavior:url(#default#userData);}
    </style>
    ID は userData 動作ではオプションですが、含めるとパフォーマンスが向上します。 userData は、クライアント コンピュータ上のデータを XML 形式で保存できます。通常は、C (WIN システム ディスク):\Documents and Settings\XXX\UserData\ フォルダに保存されます。 userData データは、手動で削除されるか、データの有効期限 (expires) がスクリプトによって設定されない限り、常に存在します。

主に次の内容から翻訳されています: 《userData Behavior》

<<:  CSSは、マウスを線の上に置くと線全体の色を変える効果を実現します。

>>:  Dockerイメージの読み込み原理

推薦する

Redhat 7.3 に MySQL 8.0.22 をインストールするための詳細なチュートリアル (バイナリ インストール)

目次1. MySQLインストールパッケージをダウンロードする2. MySQLのアンインストール手順3...

Dockerを使用してMQTTサーバーを構築するプロセスの詳細な説明

1. イメージをプルするdocker pull registry.cn-hangzhou.aliyu...

JavaScript でエラーが発生しやすい演算子操作の概要

目次算術演算子異常状況1: 特殊値リテラルを含む操作異常な状況 2: 他の種類のデータが数学演算に関...

JavaScript 日付ツールの概要

ユーティリティ = { /** * 死亡年ですか? * @return {Boolse} true...

Linux でユーザーにルート権限を追加する方法の概要

1. ユーザーを追加します。まず、adduser コマンドを使用して共通ユーザーを追加します。コマン...

Dockerはコンテナポートバインディングのローカルポートを実装します

今日、イメージを起動した後、HTTP リクエスト経由でアクセスできないという小さな問題が発生しました...

この記事ではJavaScriptの基本であるディープコピーとシャローコピーについて説明します。

目次浅いコピーディープコピー補充する要約するコピー(クローン、複製などとも呼ばれる)ですが、ディープ...

vue $setは配列コレクションオブジェクトへの値の割り当てを実装します

Vue $set 配列コレクションオブジェクトの割り当てVue カスタム配列オブジェクト コレクショ...

iframeをカプセル化するvueコンポーネントを開発する

目次1. コンポーネントの紹介2. コンポーネントの内部構造とロジック1. コード組織構造2. マッ...

Vueはタブ切り替えの虫眼鏡効果を実装します

この記事では、タブ切り替えの虫眼鏡効果を実現するためのVueの具体的なコードを例として紹介します。具...

LinuxにNginxをインストールする詳細な手順

1. Nginxのインストール手順1.1 公式サイトの紹介http://nginx.org/en/d...

Windows Server 2008 R2 サーバーが理由もなく自動的に再起動する問題の解決策

Windows Server 2008 サーバーが自動的に再起動します。サーバーにログインした後、ど...

Node.js とブラウザのグローバル オブジェクトの違いの概要

Node.js では、.js ファイルは完全なスコープ (モジュール) です。したがって、var に...

Linux での UDP について学ぶ

目次1. UDPとLinuxの基礎の紹介2. 各機能の使い方1. ソケット機能の使用2. バインド機...

MySQL データを誤って削除した場合の簡単な解決策 (MySQL フラッシュバック ツール)

概要Binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...