Опции при установке куки в Express

При установке кук третьим параметром можно передать объект с опциями:

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 лет.