Блок предоставляет объект, содержащий набор методов для работы с куки браузера (JS-свойство document.cookie).
| Имя | Возвращаемое значение | Описание |
|---|---|---|
get({String} name) |
{String}|{null} |
Cлужит для получения значения, хранящегося в куки браузера. |
set({String} name, {String} val, [{Object} options]) |
{String} |
Cлужит для записи куки с заданным именем. |
Блок реализован в технологиях:
jsgetМетод служит для получения значения, хранящегося в куки, для имени переданного аргументом.
Принимаемые аргументы:
name {String} – имя куки. Обязательный аргумент.Возвращаемое значение:
{String} в случае если куки с заданным именем было установлено. Значение автоматически декодируется с помощью decodeURIComponent.null если куки с заданным именем отсутствует.modules.require('cookie', function(cookie) {
cookie.set('mycookie', 'foobar');
console.log(cookie.get('mycookie')); // 'foobar'
console.log(cookie.get('foo')); // null
});
setМетод служит для записи куки с заданным именем. Помимо имени и значения, методу можно передать хеш с дополнительными параметрами куки.
Принимаемые аргументы:
name {String} – имя куки. Обязательный аргумент.val {String} | {null} – строка со значением, ассоциируемым с именем. При установке в качестве значения null куки будет удалено. Обязательный аргумент.options {Object}] – хеш с дополнительными параметрами. В хеше допустимы следующие свойства:expires {Number} – срок жизни куки в сутках. При отрицательном значении куки будет удалено. Альтернативно, можно передать в качестве значения сформированный объект даты (new Date()).path {String} – путь от корня домена внутри которого будет доступно куки.domain {String} – домен в явном виде. По умолчанию – текущий.secure {Boolean} – логический флаг, указывающий на необходимость принудительного использования с куки шифрованного соединения SSL. По умолчанию false.Возвращает объект this.
modules.require('cookie', function(cookie) {
cookie.set('mycookie', 'foobar', {
expires : 1, // срок жизни одни сутки
path : '/', // доступно для всех страниц домена
secure : true // передавать куки только по SSL
});
console.log(cookie.get('mycookie')); // 'foobar'
cookie.set('mycookie', null }); // удаляем куки
console.log(cookie.get('mycookie')); // null
});