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

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

原文: 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イメージの読み込み原理

推薦する

Ubuntu 18.04 のインストールで「ldlinux.c32 のロードに失敗しました」というエラーが表示され、解決手順がわかりません

序文私は Win7 を搭載した古いラップトップを持っています。古いシステムを維持しながら、同時に U...

Ansibleを使用してディレクトリ内のすべてのコンテンツを削除する方法

Ansible を使用する学生は、以下に示すように、Ansible が特定のフォルダーまたはファイル...

複数の Docker コンテナが同じポート番号を持たない場合の解決策

背景Dockerでは、同じイメージを使用して4つのコンテナを作成します。ネットワークはブリッジモード...

Docker での Redis の永続ストレージの詳細な説明

この章では、dockerの下にあるSpring BootプロジェクトでRedisを操作し始めます。準...

FTP環境設定ソリューション(vsftpd)の詳細な説明

1. vsftpdコンポーネントをインストールするインストールコマンド: [root@ink4t ~...

小規模プロジェクトで Vue が点滅するのを防ぐ方法

まとめHTML: 要素と v-cloak CSS: [v-cloak]{表示: なし}プロセスページ...

Linux の Centos7 に Mysql5.7.19 をインストールする詳細なチュートリアル

1. MySQLをダウンロードするURL: https://dev.mysql.com/downlo...

WeChat ミニプログラム 宝くじ番号ジェネレーター

この記事では、WeChatアプレットの宝くじ番号ジェネレータの具体的なコードを参考までに紹介します。...

MySQL 基本チュートリアル パート 1 MySQL5.7.18 のインストールと接続チュートリアル

この記事から、MySQL を紹介し学習するための新しい一連の記事がスタートします。なぜ MySQL ...

vue-pdf はオンラインファイルプレビューを実現します

この記事では、参考までに、ファイルのオンラインプレビューを実現するためのvue-pdfの具体的なコー...

コンポーネントベースのフロントエンド開発プロセスの詳細な説明

背景<br />フロントエンドを担当する学生は、ページが多すぎると煩雑になるため、開発プ...

ulとliの基本的な使用法の分析

ナビゲーション、少量のデータテーブル、中央揃え<!DOCTYPE html PUBLIC &q...

MySQLにおけるビューの作成(CREATE VIEW)と使用制限の詳しい説明

この記事では、例を使用して、MySQL ビューの作成 (CREATE VIEW) と使用上の制限につ...

JQueryセレクターの詳細な説明

目次基本的なセレクター:レベルセレクター:属性セレクター:フィルターセレクター:フォーム属性セレクタ...

mysqlを完全にアンインストールします。個人テストです!

MySQL をクリーンアンインストールします。個人的にテストしたところ、今回はようやくうまくいきま...