2012-04-26 45 views
10

Giá trị thời gian hết hạn có thể chấp nhận được của cookie persistence Javascript có thể chấp nhận được tối đa là bao nhiêu?Thời lượng tối đa của cookie javascript

+3

Tôi không nghĩ điều đó là có thể. Chỉ cần chọn bất kỳ giá trị lớn tùy ý đủ lâu để đảm bảo người dùng của bạn đã chết vào thời điểm đó ...;) –

+0

@ShashankKadne: Vâng .. Tôi cũng đang suy nghĩ tương tự .. có thể 100yrs từ bây giờ không? có chấp nhận được không? – Jeevi

+0

Tại sao không? Đặt nó là "8640000" trong 100 ngày. Nó sẽ được trong vài giây. –

Trả lời

9

đọc: thời gian Expires and Max-Age of Cookies

Life of cookie javascript là phụ thuộc vào những gì số lượng thời gian bạn thiết lập khi tạo cookie ví dụ sau đây đặt thời gian cuộc sống của 10 phút

expiry = new Date(); 
expiry.setTime(date.getTime()+(10*60*1000)); 
// Ten minutes 
// Date()'s toGMTSting() method will format the date correctly for a cookie 
document.cookie = "visited=yes; expires=" + expiry.toGMTString(); 

có không có cách nào để bạn có thể thiết lập thời gian cuộc sống coookie ... tức là cookie không hết hạn

+1

Xin chào, cảm ơn ... câu hỏi của tôi là, giá trị tối đa mà (10 * 60 * 1000) có thể được thay thế là bao nhiêu? – Jeevi

+0

i m không chắc chắn nhưng số nguyên tối đa là giá trị maixumum ... tôi mỏng bạn có thể google nó ra –

+0

Vì vậy, bất kỳ ngày hợp lệ trong GMT là chấp nhận được như hết hạn cho cookie !!! – Jeevi

2

Cookie vĩnh viễn: Có thể nếu bạn viết lại cookie mỗi khi bạn đọc nó, hãy đặt ng ngày hết hạn cho một số ngày vô lý trong tương lai ví dụ: 10 năm do đó.

Để không tồn tại mãi mãi, bạn giả sử trang web sẽ không được đọc trong hơn 10 năm, trong trường hợp đó là điểm. Bạn cho rằng chúng tôi sẽ vẫn sử dụng cookie trong 10 năm :-)

Ngoài tuổi thọ cookie chỉ miễn là phần cứng được lưu trữ trên đó. Bạn sẽ sử dụng cùng một phần cứng trong 10 năm?

Lưu ý: đọc cookie sau đó ngay lập tức viết cùng một cookie tôi thấy là có vấn đề trên một số máy tính (lý do không rõ). Fix được nhúng cookie ghi trong một thời gian chờ:

var x=getCookie('mycookie'); 
setTimeout('saveCookie("mycookie", x)',1000) 

getCookie và saveCookie là chức năng bạn phải tạo trong ví dụ này, và saveCookie chức năng bộ cuộc sống Cookie lúc 10 tuổi

Với tốc độ phát triển công nghệ, đó là 'mãi mãi' :-)

Các vấn đề liên quan