ホームページ >ウェブフロントエンド >htmlチュートリアル >SessionStorage はどのような状況でクリアされますか?

SessionStorage はどのような状況でクリアされますか?

王林
王林オリジナル
2024-01-13 10:06:06717ブラウズ

SessionStorage はどのような状況でクリアされますか?

SessionStorage は、ブラウザーにデータを保存するために HTML5 によって提供されるテクノロジーです。これは LocalStorage に似ていますが、特定の使用シナリオと制限がいくつかあります。この記事では、どのような状況でSessionStorageが削除されるのかを紹介し、具体的なコード例を示します。

SessionStorage はセッション レベルのストレージ メカニズムであり、そのデータは現在のセッション (つまり、現在のブラウザ ウィンドウまたはタブ) でのみ有効であり、セッションの終了後に自動的にクリアされます。

  1. ブラウザ ウィンドウまたはタブを閉じる
    ユーザーがブラウザ ウィンドウまたはタブを閉じると、セッションが終了します。SessionStorage に保存されたデータは、セッション ストレージに保存されます。削除されます。これは、SessionStorage がセッションに関連付けられており、現在のセッションでのみ有効であるためです。
  2. SessionStorage を手動でクリアする
    開発者は、SessionStorage の clear() メソッドを呼び出すことで、SessionStorage に保存されているすべてのデータを手動でクリアできます。例:

    sessionStorage.clear();
  3. ブラウザがクラッシュまたは異常終了する
    ブラウザがクラッシュまたは異常終了すると、SessionStorage 内のデータが失われます。これは、セッション内のデータがハードディスクに保存されるのではなく、ブラウザのメモリに保存されるためです。

以下は、SessionStorage を使用してデータを保存および読み取る方法を示すコード例です。

// 存储数据
sessionStorage.setItem('name', 'Tom');
sessionStorage.setItem('age', '25');

// 读取数据
var name = sessionStorage.getItem('name');
var age = sessionStorage.getItem('age');

console.log(name); // 输出:Tom
console.log(age);  // 输出:25

SessionStorage には文字列タイプのデータのみを保存できることに注意してください。他のタイプのデータを保存する場合は、保存する前に JSON.stringify() メソッドを使用して文字列に変換する必要があります。データを読み取るときに、JSON.parse() メソッドを使用して文字列を元のデータ型に変換できます。

つまり、SessionStorage は、セッション中にデータを維持する必要があるシナリオに適した一時ストレージ メカニズムです。ただし、そのデータには一定の適時性があり、特定の状況下では自動的に削除されることに注意する必要があります。 SessionStorage を使用する場合は、データの損失や不整合を避けるために、データ保存のタイミングとライフサイクルに注意してください。

以上がSessionStorage はどのような状況でクリアされますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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