tôi đã sử dụng mã này kể từ giữa thập niên 90 '- nó đã làm việc trong tất cả các trình duyệt trên tất cả các nền tảng cho đến nay
Bao gồm các tập tin và sử dụng
setCookie("name","value",expiryDate,"/");
// cookie.js file
var cookieToday = new Date();
var expiryDate = new Date(cookieToday.getTime() + (365 * 86400000)); // a year
/* Cookie functions originally by Bill Dortsch */
function setCookie (name,value,expires,path,theDomain,secure) {
value = escape(value);
var theCookie = name + "=" + value +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((theDomain) ? "; domain=" + theDomain : "") +
((secure) ? "; secure" : "");
document.cookie = theCookie;
}
function getCookie(Name) {
var search = Name + "="
if (document.cookie.length > 0) { // if there are any cookies
var offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
var end = document.cookie.indexOf(";", offset)
// set index of end of cookie value
if (end == -1) end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
}
}
}
function delCookie(name,path,domain) {
if (getCookie(name)) document.cookie = name + "=" +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
";expires=Thu, 01-Jan-70 00:00:01 GMT";
}
gì bạn có nghĩa là bằng cách không chia sẻ Cookie giữa 2 tab IE. Miễn là nó không hết hạn; cookie sẽ có sẵn cho tất cả các tab của tất cả các phiên bản của trình duyệt cụ thể đó (trong trường hợp của bạn là IE-10). – Prash
@Prash Tôi có nghĩa là tôi chạy mã cookie được đặt từ tab 1, nhưng khi tôi chuyển sang tab 2, tôi chạy cảnh báo (document.cookie) và không thấy cookie tôi đã đặt từ tab 1 – monocular
Bạn chưa cung cấp đủ thông tin. Tab # 1 và # 2 nằm ở vị trí nào? Nếu bạn nhấp vào "Xem> Chính sách bảo mật trang web" trong IE sau khi cố gắng đặt cookie, bạn có thấy rằng cookie liên tục của bạn bị "Chặn" hoặc "Leashed" không? – EricLaw