2016-05-24 4 views
0

セッションとクッキーの使用以外に、ページリフレッシュ後にオブジェクト変数を保持する方法が他にあるかどうかは疑問でした。 window.nameを試しましたが、ページをリフレッシュした後に値が不定になります。 localStorageは良いですが、あまりにも悪いですが、オブジェクト値ではなく文字列値でしか格納されません。セッションとクッキーのほかにページリフレッシュ後に値を保持するオブジェクト変数

reference

+0

参照してください。私は結論/議論がHTTPがステートレスなので間もなく変わるとは思わない。データを他の場所に保存するか、ページがサーバーからリロードされると、サーバーはHTML/JS http://stackoverflow.com/questions/16206322/how-to-get-js-variable-to- retain-value-after-page-refreshヒント - はい 'localStorage'は、ほとんどが示唆しているものです – mmcrae

答えて

2

あなたはlocalStorageにオブジェクトとストアをシリアライズできます。その後、再度使用したいときは、それをシリアル化しないでください。ここでは例です:

var myObject = { 
    "Hello": "World", 
    "Foo": "Bar" 
} 

localStorage.setItem("myObject", JSON.stringify(myObject)); 

続いて、後に、あなたはlocalStorageからオブジェクトを取得することができます。

var myObject = JSON.parse(localStorage.getItem("myObject")); 

詳細については、これについて他のいくつかの議論がすでにありますhttps://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

0

JSON.stringify(object)localStorageを使用して回避策を見つけました。

reference

関連する問題