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

После установки и подключения библиотеки cookie-parser вы сможете совершать над куками различные операции. Давайте посмотрим, как это делается.

Запись кук

Для записи кук используется метод cookie объекта ответа. Первым параметром метод принимает имя куки, а вторым - значение:

app.get('/', function(req, res) { res.cookie('test', 'abcde'); res.send('hello world'); });

Чтение кук

Когда клиент запрашивает страницу сервера, браузер вместе с заголовками отправляет ранее установленные в нем куки для данного сайта. Прочитать эти куки можно с помощью свойства cookies объекта запроса:

app.get('/', function(req, res) { console.log(req.cookies); // объект с куками res.send('hello world'); });

Удаление кук

Для удаления кук используется метод clearCookie объекта ответа. Этот метод параметром принимает имя куки для удаления:

app.get('/', function(req, res) { res.clearCookie('test'); res.send('hello world'); });

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

Сделайте три маршрута. По заходу на первый маршрут запишите данные в куку. По заходу на второй - выведите их. А по заходу на третий - удалите данные.

Сделайте один маршрут. По первому заходу на этот маршрут установите куку, а по второму заходу - выведите эту куку на экран.