# Опции при установке куки в 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` лет.

←→
↑