在jquery cookie中的一个值上设置expiry

时间:2012-05-28 09:43:37

标签: jquery cookies

我正在使用jQuery cookie设置3个值xyz,我希望z在365天后过期但不会过期{{ 1}}和x

y

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

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

提前Thakyou

1 个答案:

答案 0 :(得分: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-MyTestCookieY-MyTestCookieZ-MyTestCookie) - 这会将值放在不同的Cookie中...

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

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