Web サイトのポップアップを管理するために sessionStorage と localStorage を検討する場合、主な違いはデータの保存期間とポップアップの表示方法にあります。
データ寿命: データはブラウザー セッションの間のみ保持されます。タブまたはブラウザを閉じると、データは消去されます。
使用例:
if (!sessionStorage.getItem('popupDisplayed')) { // Display popup alert('Welcome to the website!'); sessionStorage.setItem('popupDisplayed', 'true'); }
データの寿命: データは、ブラウザを閉じた後でも、ユーザーまたはスクリプトによって明示的に消去されるまで保持されます。
使用例:
ユーザーが一度ポップアップを見た後、複数のセッションにわたってポップアップを非表示にしておく必要がある場合は、localStorage を使用します。
例: プロモーション ポップアップを週に 1 回だけ表示するか、ユーザーが閉じた後は二度と表示しないようにしたいとします。
if (!localStorage.getItem('popupDisplayed')) { // Display popup alert('Check out our special offer!'); localStorage.setItem('popupDisplayed', 'true'); }
ポップアップ管理の主な違い:
Feature | sessionStorage | localStorage |
---|---|---|
Data Persistence | Only for the current session. | Persists indefinitely or until cleared. |
Scope | Tab-specific. | Shared across all tabs/windows of the same origin. |
When to Use | Temporary popups (e.g., session-only welcome message). | Persistent control (e.g., don't show again for a returning user). |
より複雑な状況では、カスタム ロジックを使用して両方のストレージを混合することもできます (例: 1 週間のセッションベース)。
以上がポップアップを制御するための SessionStorage と LocalStorage を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。