Какое может быть максимальное допустимое значение времени истечения срока хранения cookie с сохранением Javascript?
Максимальный срок службы javascript cookie
Ответ 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);