0

私はstackoverflowを検索したところ、Cookieは配列ではなく文字列のみを保存できることがわかりました。

私はこのような配列を持っています:

  var myvar = {
   'comment' : '123',
   'blog' : 'blog',
   'test' : '321
  }

次に、この jquery プラグインを使用して Cookie を管理します: https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js

以下のコードを使用して、「setting」という名前の Cookie を保存します。

  $.cookie('setting',  myvar , { expires: 1, path: '/' });

ただし、その配列を文字列に変換するにはどうすればよいですか。

また、Cookie に再度アクセスして文字列を取得し、再度配列に変換するにはどうすればよいですか?

4

1 に答える 1

2

オブジェクトをCookieに保存するには:

var myvar = {
   'comment' : '123',
   'blog' : 'blog',
   'test' : '321'
};

var serialized = JSON.stringify(myvar);

$.cookie('setting', serialized, { expires: 1, path: '/' });

Cookieからオブジェクトを取得するには:

JSON.parse($.cookie("setting"));

JSON.stringifyとJSON.parseの例については、この回答を参照してください。

于 2012-10-07T04:34:54.020 に答える