ホームページ  >  記事  >  ウェブフロントエンド  >  HTML5 は Web ストレージをどのように使用しますか? 2通りのWeb Storageストレージ(例)

HTML5 は Web ストレージをどのように使用しますか? 2通りのWeb Storageストレージ(例)

青灯夜游
青灯夜游オリジナル
2018-09-08 11:34:352174ブラウズ

HTML5 が登場する前は、Cookie は主にクライアント データを保存し、サーバー ストレージの負担を分散するために使用されていました。ただし、Cookie には、Cookie の数や長さの制限など、多くの制限があります。各ドメインには最大 20 個の Cookie のみを含めることができ、各 Cookie の長さは 4KB を超えることはできません。4KB を超えると、セキュリティ上の問題で切り捨てられます。 Cookie が誰かに傍受された場合、その人はすべてのセッション情報を取得できます。インターセプターは Cookie の意味を知る必要がないため、暗号化さえ役に立ちません。一部の状態はクライアントに保存できないため、Cookie をそのまま転送するだけで目的を達成できます。たとえば、フォームの重複送信を防ぐには、サーバー側にカウンターを保存する必要があります。このカウンタをクライアント側に保存しても、効果はありません。

Cookie の一連の制限 (主に Cookie のサイズと数が制限されており、新しいページをリクエストするたびに Cookie が送信されるため、帯域幅が無駄に消費され、Cookie を指定する必要があります) のスコープを破るには、ドメイン間で呼び出すことができる)、HTML5 は、JS の新しい API を通じて大量のデータをクライアント ブラウザに直接保存でき、複雑なローカル データベースをサポートするため、JS の効率が向上します。 HTML5 は、永続的なローカル ストレージ (localStorage) とセッション レベルのローカル ストレージ (sessionStorage) の 2 種類の WebStorage をサポートします。 HTML5 が Web Storage をどのように使用するかを見て、Web Storage の 2 つの方法を紹介します。皆さんの参考になれば幸いです。

1: localStorage (永続的なローカル ストレージ)

は常にローカルに保存され、ユーザーまたはプログラムが削除しない限り、データ ストレージは永続的です。localStorage オブジェクトによって保存されたデータには時間制限がありません。データは翌日、翌日、または翌日以降も利用できます。

特徴:
① ドメイン内に安全かつ永続的に保管。つまり、クライアントまたはブラウザーの同じドメイン名のすべてのページが localStorage データにアクセスでき、データは削除されない限り永続的に保存されますが、クライアントまたはブラウザー間のデータは相互に独立しています。
② データは HTTP リクエストと一緒にバックエンドサーバーに送信されません
③ HTML5 標準ではブラウザが少なくとも 4MB をサポートする必要があるため、保存されるデータのサイズを考慮する必要はありません。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>localStorage</title>
	</head>
	<body>
		<script type="text/javascript">
        //添加key-value 数据到 localStorage
        localStorage.setItem("localStorage", "http://127.0.0.1:8020");
        //通过key来获取value
        var dt = localStorage.getItem("localStorage");
        alert(dt);
        //清空所有的key-value数据。
        //localStorage.clear();
        alert(localStorage.length);
    </script>
	</body>
</html>

レンダリング:

HTML5 は Web ストレージをどのように使用しますか? 2通りのWeb Storageストレージ(例)

localStorage は、ローカル ストレージ上で関連する操作を実行する際に役立つ 4 つのメソッドを提供します。
(1) setItem(key,value): ローカルストレージデータを追加します。 2 つのパラメータは非常に単純なので、詳細は説明しません。
(2) getItem(key): key を通じて対応する Value を取得します。
(3)removeItem(key):ローカルデータをキーで削除します。
(4) clear(): データをクリアします。

II. sessionStorage (セッションレベルのローカルストレージ)

はセッション中に有効であり、ブラウザが閉じられるとデータは自動的に削除されます

特徴: セッション制御、短期ストレージ。セッションの概念は、サーバー側のセッションの概念と似ています。短期ストレージは、ウィンドウ、ブラウザー、またはクライアントが閉じられた後のデータの自動削除を指します。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>sessionStorage</title>
	</head>
	<body>
		<script type="text/javascript">
        //添加key-value 数据到 sessionStorage
        sessionStorage.setItem("sessionStorage", "http://127.0.0.1:8020");
        //通过key来获取value
        var dt = sessionStorage.getItem("sessionStorage");
        alert(dt);
        //清空所有的key-value数据。
        //sessionStorage.clear();
        alert(sessionStorage.length);
    </script>
	</body>
</html>

レンダリング:

HTML5 は Web ストレージをどのように使用しますか? 2通りのWeb Storageストレージ(例)

sessionStorage は、ローカル ストレージ上で関連する操作を実行する際に役立つ 4 つのメソッドを提供します。
(1) setItem(key,value): ローカルストレージデータを追加します。 2 つのパラメータは非常に単純なので、詳細は説明しません。
(2) getItem(key): key を通じて対応する Value を取得します。
(3)removeItem(key):ローカルデータをキーで削除します。
(4) clear(): データをクリアします。


以上がHTML5 は Web ストレージをどのように使用しますか? 2通りのWeb Storageストレージ(例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。