0

我正在使用 jQuery cookie 设置 3 个值说xy并且z我想z在 365 天后过期x,但不会过期y

$.cookie("MyTestCookie", xyz, { expires: 999999 });  

我使用以下方法拆分了值:

var xVal =  my_cookie_value.substring(0);
var yVal =  my_cookie_value.substring(1);
var zVal =  my_cookie_value.substring(2);

$.cookie("MyTestCookie", zVal, { expires: 365 }); 

提前谢谢你

4

1 回答 1

1

你正在做的是

$.cookie("MyTestCookie", xyz, { expires: 999999 });  
$.cookie("MyTestCookie", zVal, { expires: 365 }); 

这只是用第二个 cookie 替换第一个 cookie 并更新值和过期时间,因为名称 ( MyTestCookie) 相同

你可以做的是:

$.cookie("X-MyTestCookie", xVal, { expires: 99999 }); 
$.cookie("Y-MyTestCookie", yVal, { expires: 99999 }); 
$.cookie("Z-MyTestCookie", zVal, { expires: 365 }); 

请注意 cookie 名称不同 ( X-MyTestCookie,Y-MyTestCookieZ-MyTestCookie) - 这会将值放在不同的 cookie 中...

或者

$.cookie("MyTestCookie", xVal + "%" + yVal, { expires: 99999 }); 
$.cookie("Z-MyTestCookie", zVal, { expires: 365 }); 

在第一行中,该%字符用作分隔值的分隔符 - 然后您需要在获取 cookie 时拆分值。

于 2012-05-28T09:51:48.060 回答