Forum Webscript.Ru

Программирование => Perl => Тема начата: D.O. от 08 Декабря 2005, 22:06:25

Название: вопрос по CGI::Cookie
Отправлено: D.O. от 08 Декабря 2005, 22:06:25
Можно ли с помощью CGI::Cookie поставить cookie на N секунд?
На N минут получалось:
-expires => \'+10m\'
а если я хочу на 10 секунд:
-expires => \'+10s\'
то он ставит cookie на какое-то непонятное долгое время.

Что делать?
В доке не расписано, какую букву ставить для какого промежутка времени, для минут угадывать пришлось.
Название: вопрос по CGI::Cookie
Отправлено: arto от 09 Декабря 2005, 09:51:20
perldoc CGI | less -p "-expires field"

# date -u; perl -MCGI::Cookie -e \'print new CGI::Cookie(-name=>"ID",-value=>123456,-expires => "+30s");\'
Fri Dec  9 06:49:00 UTC 2005
ID=123456; path=/; expires=Fri, 09-Dec-2005 06:49:30 GMT
#

ps. вы так уверены, что время на клиентах синхронизировано с вашим?
Название: вопрос по CGI::Cookie
Отправлено: ondr от 09 Декабря 2005, 11:00:42
Цитировать
arto:
ps. вы так уверены, что время на клиентах синхронизировано с вашим?

а вот на то и есть поле date, которое apache начиная к какой то там версии расставляет принудительно ; )