0

私はjavascriptの初心者です。オブジェクトを解析して、次のような Cookie に保存しました。

JSON.stringify(myObject)

しかし、Cookie のデータをオブジェクトに戻すにはどうすればよいでしょうか? 私は何かが欠けています...

myObject=JSON.parse(myCookieData);

これは現在機能しています。

ただし、まだ問題があります。Cookieを保存してonbeforeunloadいますが、保存しない場合があります。私も試してみましonunloadたが、同じ問題があります。クッキーの保存に時間がかかりすぎていませんか? 何が問題ですか?

もう base64 は使用していません。json 化されたオブジェクトを Cookie に保存するだけです。私の現在の問題は、クッキーのサイズがひどく大きくなり始めていることです...時々大きすぎて保存できません..サイズを最小限に抑えるにはどうすればよいですか?

私は今PersistJSを使用しています。ご協力いただきありがとうございます。

4

1 に答える 1

0

「myCookieData」が関心のある Cookie の実際の部分でない限り、コードは機能するはずです。

たとえば、ブラウザー コンソール (javascript) でこれを試してください。

var foo = new Object();
foo.name = "Joe"
JSON.parse(JSON.stringify(foo))
> Object {name: "Joe"}

正しい「myCookieData」がある限り、結果はオブジェクトです

于 2013-09-02T01:43:09.297 に答える