1
想知道寫入document.cookie需要多長時間。在設置cookie並重新指向另一個頁面並且document.cookie沒有設置時,會進入邊緣情況。似乎桌面(瀏覽器,火狐)與iphone /片(狩獵)需要多長時間才能寫入document.cookie
似乎在所有情況下正常工作時,我加入的500ms左右
//一組超時寫出來的cookie上
有不同的表現function set_cookie(name, value) {
var date = new Date();
date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000));
var cookie = name + "=" + value + "; expires=" + date.toGMTString() + ";";
document.cookie = cookie;
}
//讀取cookie的
function read_Cookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) {
var cVal = c.substring(nameEQ.length, c.length);
return cVal;
}
}
return null;
}
//按鈕單擊設置cookie並導航
您使用'$ .Deferred'不會超過OP的代碼,而不會超時。除此之外,一個函數不應該把延期作爲一個參數,而是要返回一個承諾。 – Bergi 2014-10-20 23:46:50