ホームページ ウェブフロントエンド H5 チュートリアル html5のsessionStorageとlocalStorageの詳しい解説と使い方

html5のsessionStorageとlocalStorageの詳しい解説と使い方

Nov 22, 2016 pm 01:40 PM
html5 localstorage sessionstorage

html5 の Web ストレージには、sessionStorage と localStorage という 2 つのストレージ メソッドが含まれています。

sessionStorage は、セッション内のデータをローカルに保存するために使用されます。これらのデータは、同じセッション内のページからのみアクセスでき、セッションが終了するとデータは破棄されます。したがって、sessionStorage は永続的なローカル ストレージではなく、セッション レベルのストレージにすぎません。

LocalStorage は、データがアクティブに削除されない限り、永続的なローカル ストレージとして使用されます。

Web ストレージと Cookie の違い

Web ストレージの概念は Cookie に似ていますが、異なる点は、より大容量のストレージ用に設計されているという点です。 Cookie のサイズは制限されており、新しいページをリクエストするたびに Cookie が送信されるため、帯域幅が無駄に使用されます。また、Cookie はスコープを指定する必要があり、ドメイン間で呼び出すことはできません。

さらに、Web Storage には setItem、getItem、removeItem、clear などのメソッドがあります。Cookie とは異なり、フロントエンド開発者は setCookie と getCookie を自分でカプセル化する必要があります。

しかし、Cookie も不可欠です。Cookie はサーバーと対話するために使用され、HTTP 仕様の一部として存在しますが、Web ストレージはデータをローカルに「保存」するためにのみ作成されます (@otakustay からの訂正)

html5 Web ストレージ ブラウザのサポート

IE7 以下を除き、他の標準ブラウザーはこれを完全にサポートしています (IE と FF は Web サーバーで実行する必要があります)。IE は常に良いことを行うために、たとえば、IE7 と IE6 の UserData は実際には . JavaScript ローカル ストレージのソリューション。単純なコードのカプセル化により、すべてのブラウザを統合して Web ストレージをサポートできます。

ブラウザが localStorage をサポートしているかどうかを確認するには、次のコードを使用できます:

if(window.localStorage){     
    alert("浏览支持localStorage");
}else{    
    alert("浏览暂不支持localStorage");
} //或者 
if(typeof window.localStorage == 'undefined'){ 
    alert("浏览暂不支持localStorage");
}
ログイン後にコピー

localStorage と sessionStorage の操作

localStorage と sessionStorage には、setItem、getItem、removeItem などの同じ操作メソッドがあります。

localStorage のメソッドそしてsessionStorage

setItemは値を格納します

目的: キーフィールドに値を格納します
使用法: .setItem(key, value)
コード例:

sessionStorage.setItem("key", "value"); localStorage.setItem("site", "js8.in");
ログイン後にコピー

getItemが値を取得します

目的: 指定されたキーにローカルに格納されている値を取得します
使用法: .getItem( key)
コード例:

var value = sessionStorage.getItem("key"); var site = localStorage.getItem("site");
ログイン後にコピー

removeItem delete key

目的: 指定されたキーに対してローカルに保存されている値を削除する
使用法: .removeItem(key)
コード例:

sessionStorage.removeItem("key"); localStorage.removeItem("site");
ログイン後にコピー

clear すべてのキーをクリア/values

目的: すべてのキー/値をクリア
使用法: .clear()
コード例:

sessionStorage.clear(); localStorage.clear();
ログイン後にコピー

その他の操作メソッド: ポイント操作と []

Web Storage は独自の setItem、getItem などを使用できるだけではありません。便利なアクセスのためだけでなく、通常のオブジェクトとしても使用できます 次のコードのように、ドット (.) 演算子と [] メソッドを使用してデータを保存します:

var storage = window.localStorage; storage.key1 = "hello"; storage["key2"] = "world"; console.log(storage.key1); console.log(storage["key2"]);
ログイン後にコピー

localStorage と sessionStorage の key 属性と length 属性はトラバーサルを実装します

sessionStorage と localStorage によって提供される key() と length は便利です。次のコードのように、ストアド データ トラバーサルを実装します。たとえば、次のコードはストレージ イベントを追加します。 イベント変更の監視:

var storage = window.localStorage; for (var i=0, len = storage.length; i  <  len; i++){     
var key = storage.key(i);     var value = storage.getItem(key);     console.log(key + "=" + value); 
}
ログイン後にコピー

ストレージ イベント オブジェクトの特定のプロパティは次のとおりです:

プロパティ タイプ 説明

key 文字列 追加または削除された名前付きキー。 、または変更された

oldValue Any 以前の値 (上書きされている)、または新しい項目が追加された場合は null

newValue Any 新しい値、または項目が追加された場合は null

url/uri String : Storage Web Storage の例

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLの表の境界線 HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML 左マージン HTML 左マージン Sep 04, 2024 pm 04:48 PM

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML のネストされたテーブル HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML入力プレースホルダー HTML入力プレースホルダー Sep 04, 2024 pm 04:54 PM

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML 順序付きリスト HTML 順序付きリスト Sep 04, 2024 pm 04:43 PM

HTML 順序付きリストのガイド。ここでは、HTML 順序付きリストと型の導入とその例についても説明します。

HTML 内のテキストの移動 HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML の onclick ボタン HTML の onclick ボタン Sep 04, 2024 pm 04:49 PM

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。

See all articles