タグ付けされた質問 「session-storage」



9
JavaScriptオブジェクトをsessionStorageに保存する
SessionStorageとLocalStorageを使用すると、キーと値のペアをWebブラウザーに保存できます。値は文字列でなければならず、保存jsオブジェクトは簡単ではありません。 var user = {'name':'John'}; sessionStorage.setItem('user', user); var obj = sessionStorage.user; // obj='[object Object]' Not an object 現在では、オブジェクトをJSONにシリアル化してから逆シリアル化してオブジェクトを復元することで、この制限を回避できます。ただし、ストレージAPIは常にsetItemおよびgetItemメソッドを通過します。 sessionStorage.setItem('user', JSON.stringify(user)); var obj = JSON.parse(sessionStorage.getItem('user')); // An object :D この制限を回避できますか? 私はこのようなものを実行したいだけです: sessionStorage.user.name; // 'John' sessionStorage.user.name = 'Mary'; sessionStorage.user.name // 'Mary' defineGetterとdefineSetterメソッドを使用して呼び出しをインターセプトしようとしましたが、すべてのプロパティを定義する必要があり、私の目標は将来のプロパティを知ることではないため、面倒な作業です。

6
ブラウザsessionStorage。タブ間で共有しますか?
私のサイトには、ブラウザを閉じたときにクリアしたい値がいくつかあります。私が選んだsessionStorageそれらの値を格納します。タブが閉じられると、それらは実際にクリアされ、ユーザーがf5を押しても保持されます。ただし、ユーザーが別のタブでリンクを開いた場合、これらの値は使用できません。 sessionStorageアプリケーションですべてのブラウザタブ間で値を共有するにはどうすればよいですか? 使用例:値を何らかのストレージに配置し、その値をすべてのブラウザータブでアクセスできる状態に保ち、すべてのタブが閉じている場合は値をクリアします。 if (!sessionStorage.getItem(key)) { sessionStorage.setItem(key, defaultValue) }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.