При установке кук третьим параметром можно передать объект с опциями:
res.cookie('test', 'abcde', {});
Давайте посмотрим, какие опции можно в нем указать.
Опция domain
Опция domain
управляет доменами, с
которыми связана кука. Это позволяет привязать
куку к конкретному поддомену.
Пример:
res.cookie('test', 'abcde', {
domain: 'site.com',
});
Опция path
Опция path
управляет урлами сайта,
для которых будет установлена кука.
К примеру, установим куку для страниц, урл
которых начинается с /test/
:
res.cookie('test', 'abcde', {
path: '/test/',
});
А теперь установим куку для всех страниц сайта:
res.cookie('test', 'abcde', {
path: '/',
});
Опция maxAge
Опция maxAge
определяет сколько времени
(в миллисекундах) браузер должен хранить
куку до ее автоматического удаления. К примеру,
установим куку на один час:
res.cookie('test', 'abcde', {
maxAge: 1000 * 60 * 60,
});
Опция secure
Опция secure
указывает, что данная
кука будет отправляться только через защищенное
https
соединение:
res.cookie('test', 'abcde', {
secure: true,
});
Опция httpOnly
Опция httpOnly
в значении true
запрещает клиентскому JavaScript изменять
эту куку. Изменения могут быть инициированы
только сервером. Пример:
res.cookie('test', 'abcde', {
httpOnly: true,
});
Практические задачи
Установите куку для определенной папки сайта. Проверьте, что на других адресах сайта эта кука читаться не будет.
Установите какую-нибудь куку на месяц.
Установите какую-нибудь куку на год.
Установите какую-нибудь куку на 10
лет.