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

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

javascriptres.cookie('test', 'abcde', {});

Давайте посмотрим, какие опции можно в нем указать.

Опция domain

Опция domain управляет доменами, с которыми связана кука. Это позволяет привязать куку к конкретному поддомену.

Пример:

javascriptres.cookie('test', 'abcde', {
  domain: 'site.com',
});

Опция path

Опция path управляет урлами сайта, для которых будет установлена кука.

К примеру, установим куку для страниц, урл которых начинается с /test/:

javascriptres.cookie('test', 'abcde', {
  path: '/test/',
});

А теперь установим куку для всех страниц сайта:

javascriptres.cookie('test', 'abcde', {
  path: '/',
});

Опция maxAge

Опция maxAge определяет сколько времени (в миллисекундах) браузер должен хранить куку до ее автоматического удаления. К примеру, установим куку на один час:

javascriptres.cookie('test', 'abcde', {
  maxAge: 1000 * 60 * 60,
});

Опция secure

Опция secure указывает, что данная кука будет отправляться только через защищенное https соединение:

javascriptres.cookie('test', 'abcde', {
  secure: true,
});

Опция httpOnly

Опция httpOnly в значении true запрещает клиентскому JavaScript изменять эту куку. Изменения могут быть инициированы только сервером. Пример:

javascriptres.cookie('test', 'abcde', {
  httpOnly: true,
});

Практические задачи

Задание 1

Установите куку для определенной папки сайта. Проверьте, что на других адресах сайта эта кука читаться не будет.

Задание 2

Установите какую-нибудь куку на месяц.

Задание 3

Установите какую-нибудь куку на год.

Задание 4

Установите какую-нибудь куку на 10 лет.