IM:幫助使用設置/獲取刪除的cookie下面的代碼一些簡單的JavaScript餅乾誤解
function get_cookie(cookie_name)
{
var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
if (results)
return (decodeURI(results[2]));
else
return null;
}
function set_cookie(name, value, exp_y, exp_m, exp_d, path, domain, secure)
{
var cookie_string = name + "=" + encodeURI(value);
if (exp_y)
{
var expires = new Date(exp_y, exp_m, exp_d);
cookie_string += "; expires=" + expires.toGMTString();
}
if (path)
cookie_string += "; path=" + encodeURI(path);
if (domain)
cookie_string += "; domain=" + encodeURI(domain);
if (secure)
cookie_string += "; secure";
document.cookie = cookie_string;
}
function delete_cookie(cookie_name)
{
var cookie_date = new Date(); // current date & time
cookie_date.setTime(cookie_date.getTime() - 1);
document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
,但我得到不一致的結果。例如, ,首頁(www.example.com/start)上設置的cookie不會始終顯示在後續頁面上(www.example.com/foo/thing.jsp)。 我使用
set_cookie("beginrequest", (new Date()).getTime(), null, null, null, "/");
設置頁面的一個cookie 「onunload的」 和檢索通過
+刪除它 「的onLoad」loadDur =(新的Date())的getTime() - get_cookie(「的BeginRequest 「); delete_cookie(「beginrequest」);
來測量頁面加載的總時間量。
當使用螢火蟲時,我經常看到「剩餘的」beginrequest-cookies和多次使用過去時間戳的beginrequest實例。
我怎樣才能在每個頁面上看到一個beginrequest-cookie?