ホームページ >ウェブフロントエンド >H5 チュートリアル >永続的なデータにHTML5 WebストレージAPI(LocalStorage、SessionStorage)を使用するにはどうすればよいですか?
HTML5 WebストレージAPIは、クライアント側にデータを保存するための2つのメカニズムを提供します: localStorage
とsessionStorage
。どちらもWebアプリケーションがユーザーのブラウザにデータを永続的に保存できるようにしますが、寿命と範囲の点で異なります。
localStorage
とsessionStorage
を使用するには、まずそれらの基本的な方法を理解する必要があります。どちらも同様のAPIを持っています:
setItem(key, value)
:キー価値ペアをストレージに保存します。getItem(key)
:指定されたキーに関連付けられた値を取得します。removeItem(key)
:指定されたキーでキー値ペアを削除します。clear()
:ストレージからすべてのキー価値ペアを削除します。これらの方法の使用方法は次のとおりです。
データの設定:
<code class="javascript">localStorage.setItem('username', 'JohnDoe'); sessionStorage.setItem('sessionId', '12345');</code>
データの取得:
<code class="javascript">let username = localStorage.getItem('username'); let sessionId = sessionStorage.getItem('sessionId');</code>
データの削除:
<code class="javascript">localStorage.removeItem('username'); sessionStorage.removeItem('sessionId');</code>
すべてのデータのクリア:
<code class="javascript">localStorage.clear(); sessionStorage.clear();</code>
localStorage
とsessionStorage
の主な違いは、 localStorage
ブラウザセッション全体でデータを持続することです(ストレージ制限により手動でクリアまたは期限切れになるまで)。SessionStorage sessionStorage
ページセッションの期間のみデータを保持します(タブが閉じたときにデータが失われます)。
localStorage
とsessionStorage
の主な違いは、データの持続性の期間と範囲にあります。
LocalStorage:
removeItem()
またはclear()
を使用して明示的に削除されるまで、またはユーザーがブラウザデータをクリアするまで保存されたままになります。sessionStorage:
sessionStorage
に保存されているすべてのデータが自動的にクリアされます。これらの違いにより、ユーザーの好みやゲームスコアなどの長期的なデータの持続性に理想的になりますが、 localStorage
sessionStorage
チェックアウト前のショッピングカートのようにセッションの終了時に破棄する必要がある一時的なデータにより適しています。
localStorage
とsessionStorage
クライアント側のストレージに便利ですが、セキュリティ上の考慮事項があります。
localStorage
またはsessionStorage
の個人識別番号などの機密情報を保存しないでください。これらのストレージメカニズムは安全ではなく、悪意のあるスクリプトでアクセスできます。データ暗号化:感度が低く、それでも重要なデータを保存する必要がある場合は、 localStorage
またはsessionStorage
に保存する前に暗号化することを検討してください。クライアント側の暗号化ライブラリを使用して、データを設定する前に暗号化し、検索後に復号化します。
<code class="javascript">// Example of encryption using a hypothetical library const encryptedData = encrypt('mySecretData', 'mySecretKey'); localStorage.setItem('encryptedData', encryptedData); // Later, to retrieve and decrypt const storedData = localStorage.getItem('encryptedData'); const decryptedData = decrypt(storedData, 'mySecretKey');</code>
localStorage
およびsessionStorage
から不必要なデータを定期的に確認およびクリアします。 localStorage
およびsessionStorage
でデータを効果的に管理および整理するには、次のベストプラクティスに従ってください。
意味のあるキーを使用します:データに明確で説明的なキーを使用して、理解して維持しやすくします。たとえば、 data1
の代わりにuserPreferences
を使用します1。
<code class="javascript">localStorage.setItem('userPreferences', JSON.stringify({theme: 'dark', notifications: true}));</code>
構造化データを保存:JSONを使用して、複雑なデータ構造を保存します。これにより、データの管理と変更が容易になります。
<code class="javascript">const settings = {theme: 'dark', notifications: true}; localStorage.setItem('settings', JSON.stringify(settings)); // To retrieve const storedSettings = JSON.parse(localStorage.getItem('settings'));</code>
データを名前空間に編成する:プレフィックスまたは名前空間を使用して関連データをグループ化します。これは、重要な衝突の整理と回避に役立ちます。
<code class="javascript">localStorage.setItem('app_settings.theme', 'dark'); localStorage.setItem('app_settings.notifications', 'true');</code>
バージョン制御データ:データ構造にバージョン番号を追加して、更新を優雅に処理します。
<code class="javascript">const settings = {version: '1.0', theme: 'dark', notifications: true}; localStorage.setItem('settings', JSON.stringify(settings));</code>
これらのガイドラインに従うことにより、 localStorage
とsessionStorage
効果的に利用して、データ組織とセキュリティを維持しながらWebアプリケーションを強化できます。
以上が永続的なデータにHTML5 WebストレージAPI(LocalStorage、SessionStorage)を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。