1

キューされた Ajax リクエストを localstorage に格納するコードがいくつかあります。これは、リクエストごとに 1 つのキーでうまく機能します。他の永続データも同じ場所に保存しています。これは、Ajax キューに干渉しないように、一意のキー プレフィックスを使用して分離しています。

私は今、さらに多くのデータを保存する必要があり、それが乱雑になっていると思います.

複数の localstorage インスタンスを持つ方法はありますか?

4

1 に答える 1

2

複数の localStorage インスタンスを持つことはできません。インスタンス化することはできません。データを論理的にグループ化できる場合は、データのすべてのビットを一意のキー プレフィックスで分離する必要はありません。これらのデータをシリアル化できる限り、次のようなことができます。

var requests = {reqId2 : reqObj, reqId2 : reqObj};
localStorage.setItem("ajax_requests", JSON.stringify(requests));

// then when you want to add additional requests into localStorage
var requests = JSON.parse(localStorage.getItem("ajax_requests"));
requests[reqId] = reqObj;

論理的にグループ化できるすべてのデータを保存することを忘れないでください。整理に役立つはずです。

于 2013-01-04T22:45:16.050 に答える