Запись

$cookie:имя[значение]   

$cookie:имя[
   $.value[значение]
   ...необязательные модификаторы...
]  

Сохраняет значение в
cookie с указанным именем. По умолчанию указанное значение сохраняется на 90 дней.
Примечание: записанное значение сразу доступно для чтения, но это не дает гарантии, что оно будет принято и записано браузером (например в случае если у посетителя cookies отключены или блокируются файрволом).


Необязательные модификаторы:
$.expires(число дней) - задает число дней (может быть дробным, 1.5=полтора дня), на которое сохраняется cookie;
$.expires[session] - создает сеансовый cookie (cookie не будет сохранятся, а уничтожится с закрытием окна браузера);
$.expires[$date] - задает дату и время, до которой будет храниться cookie, здесь $date - переменная типа date;
$.domain[имя домена] - задает cookie в домен с указанным именем;
$.path[подраздел] - задает cookie только на определенный подраздел сайта.
$.httponly(true) -    если указан ключ с bool-значением, то будет сформирован http заголовок в котором у cookie этот параметр указан без значения. Это может использоваться, например, для задания параметров httponly или secure.   [3.2.2]


Пример
$cookie:user[Петя]

Создаст
cookie с именем user и запишет в него значение Петя. Созданный cookie будет храниться на диске пользователя 90 дней.


Пример
$cookie:login_name[
   $.value[
guest]
   $.expires(14)
]

Создаст на две недели
cookie с именем login_name и запишет в него значение guest.


User comments:

Парсианин 19.05.2014 22:51

Misha v.3
http://www.parser.ru/forum/?id=79853
=>
0.5 -- пол дня (12 часов)
1/24 -- 1 час
ну и т.д. (1/24/60 - минут, 1/24/60/60 - секунд))
ручками для кук создавать даты не нужно вообще.


dmx102 21.11.2013 16:51

Важно знать, что указывая модификатор $.httponly(true), вы запрещаете доступ к этой куке из javascript.
Это нужно для предотвращения кражи сессий с помощью XSS.


Sumo 24.08.2010 10:05

Если значение cookie пустое и не задан параметр expires, то кука будет удалена из браузера (фактически Парсер передаст в браузер команду на установку cookie с истекшим сроком действия). Если все-таки необходимо установить в браузере "пустую cookie", то сделать это можно так:
$cookie:empty[ $.value[] $.expires(365)]


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 26.06.2012