Javascript установить cookie до заданного числа
Здравствуйте, не могу разобраться, каким образом можно установить жизнь Cookie например до 00:00, т.е когда бы cookie небыли созданы они должны удаляться в 00:00
|
узнвешь текущее время, определяешь сколько осталось до 0 часов, потом при установке кук задаешь значение времени жизни, текущее время + остаток до 0 часов
|
Цитата:
|
Цитата:
|
Цитата:
var d = new Date(); var date = new Date(d.getFullYear(), d.getMonth(), d.getDate(), 23, 59,59); сделал так, только вывод Mon Aug 15 2011 23:59:59 GMT+0400 (MSD) в cookie записывается дата смерти cookie 16 2011 3:59:59 как можно это исправить? |
Цитата:
Вот скрипт который тебе нужен: // Получаем текущуее время var now = new Date(); // Устанавливаем дату сегодня в полночь var midnight = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 23, 59, 59, 0); // Записываем в переменную время жизни куки // В переменной будет находиться время (в миллисекундах) которое нужно установить кукам чтоб они умерли // сегодня в полночь var cookiesLife = midnight.getTime() - now.getTime(); |
Цитата:
Cookie: Цитата:
|
Цитата:
var now = new Date(); var midnight = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 23, 59, 59, 0); только чтобы GMT+0300 (MSK) а не GMT+0400 (MSD) а ваш код возвращает Thu Jan 01 1970 11:20:36 GMT+0300 (MSK) |
Цитата:
|
Цитата:
Если есть желание подискутировать, давайте, только на Русском. Насчет куков: кукам нужно устанавливать время, не то когда они должны умереть, а то сколько они должны прожить (в секундах). И я сейчас говорю о свойстве max-age. document.cookie = 'key=value; max-age=(время в секундах)'; |
Часовой пояс GMT +3, время: 06:04. |