2012-05-28 116 views
0

我使用一個jQuery的cookie設置3值內到期的一個值設置說xyz,我想z到365天后到期,但不會過期xy一個jquery餅乾

$.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 }); 

Thakyou

+1

你有什麼問題?假設你將'y'和'x'放入與'z'不同的cookie中,你的代碼應該可以正常工作。 –

+0

@RoryMcCrossan我認爲這就是問題 - cookie名稱是相同的'MyTestCookie' ... – ManseUK

回答

1

你在做什麼是

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

這只是第二替換第一個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時的值。

+0

感謝球員,但問題是我不能添加更多的cookie與我正在進行的項目 - 它只是一個cookie MyTestCookie需要有'雙重過期' – user1010701

+1

@ user1010701 Cookie有一個失效日期 - 它不能有多個失效日期 – ManseUK