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=(время в секундах)'; |
Цитата:
а для особенных таких как Magneto могу пояснить: Цитата:
Цитата:
Цитата:
Цитата:
Magneto, и не надо говорить что я ни*уя не знаю. Поболее твоего знаю. |
devote,
Тогда ты можешь смело подойти к Дэвиду Флэнагану и плюнуть ему в лицо. Так я опираюсь на его книгу «JavaScrip. Подробное руководство» |
Цитата:
|
Спасиб)
var now=new Date(); var age=(new Date(now.getFullYear(), now.getMonth(), now.getDate(), 23, 59, 59)-now.getTime())/1000; d.cookie="rat=true; path=/; max-age="+age; |
Цитата:
|
вот тест этих значений в ИЕ max-age не убивает куку. Он понятия не имеет про это значение.
|
Цитата:
И еще max-age это не дополнительная фича это часть спецификации HTTP 1.1, так что иди читай спецификации. Цитата:
|
ну давайте поднимем стандарты, чтобы было о чем поговорить...
|
|
Часовой пояс GMT +3, время: 16:55. |