我使用下面的函數無法使用javascript在Cookie中設置到期日期?
function setCookie(c_name,value,exdays){
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
setCookie("userName","vimalraj.s",1);
它在「會話」不與到期時間24時段創造出餅乾。
如何解決這個問題?
UPDATE:
上面的代碼工作在我同事的電腦火狐(27.0.1) 細,它不確實爲我一樣的Firefox版本
我甚至嘗試「最大年齡」,而不是「過期」
function set_cookie (cookie_name, cookie_value,
lifespan_in_days, valid_domain)
{
// http://www.thesitewizard.com/javascripts/cookies.shtml
var domain_string = valid_domain ?
("; domain=" + valid_domain) : '' ;
document.cookie = cookie_name +
"=" + encodeURIComponent(cookie_value) +
"; max-age=" + 60 * 60 *
24 * lifespan_in_days +
"; path=/" + domain_string ;
}
毫無效果......
我想創建一個新的cookie相同的細節和新的過期將覆蓋現有的新的cookie。 – Strikers
對不起,如果你知道這一點。確保你正在測試你的cookie的東西從一個有效的域名(本地主機是不是一個有效的域名,將導致一袋麻煩) – elmuchacho
感謝您的迴應,這可能是一個問題,由於我的Firefox版本 – vimal1083