Несколько вариантов истечения срока действия для одного куки?(JavaScript) - PullRequest
4 голосов
/ 24 января 2011

Мне было интересно, есть ли способ установить несколько параметров истечения для одного куки. Например, я хочу, чтобы срок действия файла cookie истек, когда пользователь закрывает свой браузер и через 30 минут.

Возможно ли это?

YAHOO.util.Cookie.setSubs ("cookiename", cookieData, {expires: 0, expires: time () - 1800, путь: "/", домен: "cbc.ca"});

Ответы [ 2 ]

3 голосов
/ 24 января 2011

Из РФЦ:

Если атрибут появляется более одного раза в cookie, поведение не определено.

Нет способа настроить cookie, чтобы он так истекал; по крайней мере, нет кросс-браузерного способа сделать это. (Кроме того, насколько мне известно, соответствующий атрибут «Max-Age», а не «expires»; возможно, это имя является частью API YUI.)

Истечение срока сеанса через некоторый промежуток времени - это, как правило, то, что безопасный серверный код делает сам по себе и явно. (Другими словами, cookie-файл сеанса явно отклоняется как недействительный, если его временная метка указывает на чрезмерный возраст.)

2 голосов
/ 24 января 2011

Вы можете установить cookie для события onload, но вы не можете иметь два срока действия. Вы можете получить время выгрузки страницы, а затем установить cookie на +30 минут. Но вы не можете установить cookie при закрытии браузера, вам понадобится плагин, но когда страница закроется, вы можете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...