JavaScript

индекс
246,46

В Сафари сломалось время

Будьте осторожны — сегодня в Сафари сломалась установка кук, видимо в связи с переходом на летнее время. Период жизни кук сокращается ровно на час, а меньше чем на час куки вообще не сохраняются.

Test case:

<script type="text/javascript">
var now = new Date();
now.setTime(now.getTime() + 30*60*1000); // 30 min
document.cookie='foo=bar; path=/; expires='+now.toGMTString();
alert(document.cookie);
</script>


Проверено в Safari 4 Public Beta (528.16) под Windows.
+32
29 марта 2009, 17:59
3

комментарии (19)

+11
SilverTH #
Что-то не так с куками. Сначала Опера, теперь Сафари.
–8
Glow #
Браузер Iceweasel(форк FF для Дебиана). Полёт нормальный.
PS Ну сломалось и сломалось, ничего такого опасного(уж на Bug2K не тянет)…
+1
artch #
Это только в Сафари, FF тут не причем.

Мистическая пропажа кук, установленных меньше чем на час может обернуться очень красивыми гейзенбагами. У меня Клавогонки так например вообще не работают из-за этого под Сафари сегодня.
0
sol_linux #
Сорри не по теме. Не помните ссылку на подобные «клавогонки» от гугла, там картинки подписывать надо
+1
iLuvatar #
0
Glow #
Ну а причём тут Опера?
0
artch #
Опера конкретно этому багу не подвержена, но с ней тоже недавно косяк на Хабре проскакивал.
0
Mofas #
Клевый баг )
0
ready_pro #
Opera, Safari. Кто следующий?
+4
kalisha #
Internet Explorer вечно сломаный, значит Mozilla Firefox
0
Niks #
Это массовый флэшмоб.
0
Requilence #
в маке нет летнего времени. так что все норм =))
0
GmasteR #
Хм… интересно, а как на маке работает переход на летнее время?
0
el777 #
Как это?
0
symbix #
В *nix имеется возможность внутреннее время считать в юникстайме, при этом учет временной зоны происходит при (форматированном) выводе даты. В частности Mac OS X так и настроены по умолчанию.
0
el777 #
Понятно, что внутренние часы работают в UTC, а чему это соответствует в вашем часовом поясе решает система. Все равно система должна знать момент перехода, когда нужно добавлять на 3 часа к bios-ному счетчику, а 4.
Видимо исходное сообщение не очень четко написано, поэтому многие и смутились, как это «мак не обрабатывает летнее время»?
+1
beresovskiy #
В Маке и не может быть. У тебя есть только timestamp от 1970 года. А вот программа часов должна учесть летнее время. И как Стив Джоббс не дал задания программистам такое реализовать?))
0
tasman #
у меня мак автоматически перешёл на летнее время
0
PingMe #
Mac и iPhone автоматом перешли на лето.

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