如何将4个下拉列表选择保存到cookie,如果cookie存在则设置丢弃

时间:2012-08-21 18:35:31

标签: javascript jquery

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

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

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

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

});

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

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

1 个答案:

答案 0 :(得分: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)