ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript用のクッキーレスセッションライブラリを作成する方法
このJavaScriptライブラリは、Cookieに依存せずにセッションデータを管理するために
プロパティを活用します。 ブラウザ全体でセッション変数を保存および取得するための堅牢なソリューションを提供します。 ライブラリには、window.name
、Session.set()
、およびSession.get()
、デバッグユーティリティの3つのコアメソッドが提供されています。
Session.clear()
Session.dump()
ライブラリの機能は、専用のWebページで実証されています。 コードはシームレスに統合され、閉じたボディタグの直前にロードされます。 シリアル化におけるクロスブラウザー互換性のためのJSONライブラリを含めることから始めます。コアファイルがロードされます。 jqueryのような他のライブラリから独立しています。
session.js
オブジェクトは、JSONライブラリが利用可能で命名競合が存在しない場合にのみ定義されます。 セッションストレージにアクセスするには、
)を使用します。 に保存します。 クロスブラウザーイベントリスナーは、この関数が異なるブラウザーで確実に実行されるようにします。 シリアル化と保存プロセスは、パフォーマンスへの影響を最小限に抑えるためにページが降ろされるまで延期されます。
)は、セッションデータと対話するための簡単なインターフェイスを提供します。
javaScriptセッション変数デモンストレーションページ
元の記事には、Session
の既存のデータは解析され、内部window.top
オブジェクトにロードされます。それ以外の場合は、空のオブジェクトが作成されます。window
window.name
a privatestore
関数はSave()
パブリックメソッド(store
、window.name
、set
リクエストされたセッション変数が見つからない場合はget
clear
このライブラリは、JavaScriptのCookieベースのセッション管理に代わる実用的で効率的な代替品を提供します。 他のライブラリやクロスブラウザーの互換性からの独立性により、さまざまなWeb開発プロジェクトの多用途ツールになります。
dump
Session.get()
その他のリソース:undefined
フルjavaScript
session.js
をダウンロードします
sessionStorage
に関するFAQセクションも含まれています。このライブラリはsessionStorage
を使用していませんが、FAQは一般的にクライアント側のストレージに関する貴重な情報を提供します。 これが要約バージョンです:
sessionStorage
:を使用してsessionStorage.getItem("key")
。sessionStorage
:を使用してくださいsessionStorage.setItem("key", "value")
。localStorage
vs.sessionStorage
:localStorage
はセッション全体で持続しますが、タブが閉じるとsessionStorage
がクリアされます。
JSON.stringify()
JSON.parse()
クリアsessionStorage
を使用します
sessionStorage.clear()
セキュリティ:sessionStorage
ブラウザのサポート:sessionStorage
ブラウザのクラッシュ:sessionStorage
クラッシュ時にデータが失われます。 永続的なストレージについては、
以上がJavaScript用のクッキーレスセッションライブラリを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。