所以我使用jQuery并设置了jquery cookie插件。
我的页面上有4个下拉列表,我想将用户的选择保存在cookie中,因此当他们返回页面时,我会自动预先选择他们之前的选择。
我在所有下拉列表中添加了一个类“ddl-cookie”,我只是在考虑是否可以使用该类以某种方式遍历所有下拉列表,并保存选择并循环设置选择时用户返回页面。
$(".ddl-cookie").each(function() {
});
似乎给定一个cookie名称,我可以在cookie中保存一个键/值。
所以我猜测我这样做的唯一方法就是用逗号分隔下拉列表名称和值(选择值)列表?
答案 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)