0

所以我正在使用 jQuery 并设置了 jquery cookie 插件。

我的页面上有 4 个下拉列表,我想将用户的选择保存在 cookie 中,所以当他们返回页面时,我会自动预先选择他们之前的选择。

我在所有下拉列表“ddl-cookie”中添加了一个类,我只是在想是否可以使用该类以某种方式循环遍历所有下拉列表,并保存选择并在用户返回时循环设置选择到页面。

$(".ddl-cookie").each(function() {

});

似乎给定一个 cookie 名称,我可以在 cookie 中保存一个键/值。

所以我猜我这样做的唯一方法是使用逗号分隔的下拉列表名称和值(选择值)列表?

4

1 回答 1

1

你是对的。Cookie 旨在存储单个数据,因此处理此问题的最常见方法是将数据序列化为易于检索的格式。该格式取决于您,但您可能会使用以下内容:

field_1=value1&field_2=value&...

您可能还想对这些数据进行编码——请记住,cookie 是作为请求标头的一部分传输的。伪代码会是这样的:

// Store the data, using your own defined methods
data = serialize_data(data);
data = encode_data(data);
cookie = data;

// Retrieve the data using your own defined methods
data = cookie;
data = unencode_data(data)
data = deserialize_data(data)
于 2012-08-21T18:48:54.530 回答