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

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

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

推薦する

MySQL の起動時に InnoDB エンジンが無効になる問題の解決方法

問題を見つける今日、仕事中に、ローカル データベースから仮想マシン CentOS 6.6 上のデータ...

Dockerコンテナでルート権限を取得する方法

まず、コンテナが稼働している必要がありますコンテナのCONTAINER IDは、sudo docke...

収集する価値のあるCSS命名規則(ルール) よく使われるCSS命名規則

CSS命名規則(ルール) よく使われるCSS命名規則ヘッダー: ヘッダーコンテンツ: コンテンツ/コ...

入力タイプ=テキスト値=str を使用するための不完全なソリューション

今日、非常に奇妙な問題に遭遇しました。次のコードを見てください。 SimpleDateFormat ...

Vue のルータールーティングの 2 つのモード (ハッシュと履歴) の詳細な説明

ハッシュモード(デフォルト)動作原理:ウェブページのハッシュ値の変化を監視する—> onhas...

Docker Gitlab+Jenkins+Harborは永続的なプラットフォーム運用を構築します

CI/CD の概要CIワークフロー設計Gitコードバージョン管理システムはコマンドラインでのみ管理で...

MySQLクエリツリー構造方式

目次MySQL クエリツリー構造1. ツリー構造について2. MySQLでカスタム関数を定義する方法...

複数人チャットルームを実現する js コード

この記事の例では、多人数チャットルームを実装するためのjsコードの具体的なコードを参考までに共有して...

Docker tomcatのメモリサイズを設定する方法

Docker に Tomcat をインストールする場合、大きなファイルをダウンロードするときなど、場...

Linux で rpm パッケージを見つけるために CD をマウントする方法

前面に書かれたLinux を使用する際にソフトウェアをインストールする必要がある場合があります。もち...

Vueは3段階のナビゲーション表示と非表示を実装します

この記事では、3階層ナビゲーションの表示と非表示を実現するためのVueの具体的なコードを例として紹介...

モバイル端末での Vue2.x Picker のグローバル呼び出し実装

目次ピッカーコンポーネントとはピッカーコンポーネントの問題解決オプションの説明解決ディレクトリ部門P...

Dockerでrabbitmqをデプロイする際に発生した2つの問題

1. 背景DockerでRabbitMQをデプロイする際に、次の2つの問題が発生します。問題1: ス...

Docker を使用した Hadoop クラスターのデプロイに関する詳細なチュートリアル

最近、社内に Hadoop テスト クラスターを構築したいので、docker を使用して Hadoo...

linuxdeployqt を使用して Ubuntu で Qt プログラムをパッケージ化する問題を解決する

いくつかの Qt インターフェース プログラムを作成しましたが、Qt 環境がインストールされていない...