Файлы cookie - это небольшие пакеты информации, которые могут временно храниться / сохраняться вашим браузером и веб-сайтами, которые используют файлы cookie для различных целей. Часто они не превышают нескольких килобайт на файл cookie. Файлы cookie используются в нескольких запросах и сеансах браузера и могут хранить информацию вашей учетной записи, используемую, например, при аутентификации.

Установка зависимости

Для Angular у нас есть уже созданный пакет NPM под названием ngx-cookie-service, который можно использовать для работы с файлами cookie. Позвольте установить пакет внутри вашего репо в качестве зависимости;

npm install ngx-cookie-service


Начиная

После установки зависимости мы можем использовать ее, импортировав CookieService в один из наших модулей. В этом примере мы используем AppModule. Пожалуйста, добавьте их в качестве провайдера;

Как использовать

В приведенном ниже примере кода мы собираемся использовать наш AppComponent и использовать методы set и get из CookieService. Мы внедряем эту услугу в параметры конструктора. Внутри метода ngOnInit мы устанавливаем новый файл cookie и получаем тот же файл cookie.

В первой строке мы устанавливаем новый файл cookie с именем cookie-name с некоторым случайным значением. Во второй строке вы можете увидеть, как получить значение cookie;

Помимо методов get и set, в этом пакете доступны другие методы, такие как check, getAll, delete и deleteAll, они показаны в примере ниже. Метод set имеет больше необязательных параметров, которые можно заполнить, чем я показал в приведенном выше примере. Рекомендуется установить параметр expires. В противном случае они могут длиться вечно.

Это все!

Спасибо за чтение! Мой Github или Twitter. Если вы нашли этот пост полезным, нажмите кнопку 👏 и подпишитесь и подумайте о прочтении некоторых из моих других статей: