Максимальный срок службы javascript cookie

Какое может быть максимальное допустимое значение времени истечения срока хранения cookie с сохранением Javascript?

Ответ 1

Прочитайте: Срок действия и максимальный возраст файлов cookie

Время жизни куки файлов javascript зависит от того, сколько времени вы устанавливаете при создании файлов cookie, например, после установки времени жизни 10 минут.

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

нет способа, которым вы можете установить время жизни coookie... i.e cookie без истечения срока действия

Ответ 2

Forever cookie: возможно, если вы переписываете файл cookie каждый раз, когда вы его читаете, установив дату истечения срока действия в какую-то нелепую дату в будущем, например: 10 лет.

Чтобы это не было навсегда, вы считаете, что веб-страница не будет читаться более 10 лет, и в этом случае какая точка. Вы думаете, что мы все равно будем использовать файлы cookie через 10 лет: -)

Плюс, продолжительность жизни в cookie до тех пор, пока аппаратное обеспечение не будет сохранено. Будете ли вы использовать то же оборудование через 10 лет?

Примечание: прочитайте cookie, затем сразу напишите тот же файл cookie, который я нашел, был проблематичным на некоторых компьютерах (причина неизвестна). Исправление было встроено в файл cookie записи в тайм-аут:

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

getCookie и saveCookie - это функции, которые вы должны создать в этом примере, а функция saveCookie устанавливает срок существования файла cookie в 10 лет

На скорости эволюции технологий это "навсегда": -)

Ответ 3

Используя максимальное значение в milliseconds-since-the-epoch, можно сгенерировать дату истечения срока действия, которая представляет "максимально возможное время" для сохранения cookie.

var key = 'foo';
var value = 'bar';
var expiryDate = new Date(8640000000000000).toUTCString();
var cookie = '${key}=${value};expires=${expiryDate}';
console.log(cookie);