Как в Angular получить куку и сохранить её?

В Angular есть несколько способов получить и сохранить куки.

Чтение куки:
1. Использование document.cookie: Вы можете использовать стандартную JavaScript функцию document.cookie для получения значения куки. Например:

const cookie = document.cookie; // Получить все доступные куки
const myCookie = cookie.split(';').find(cookie => cookie.trim().startsWith('myCookie='))?.split('=')[1]; // Получить значение конкретной куки (например, "myCookie")
console.log(myCookie);

2. Использование ngx-cookie-service: Вы также можете воспользоваться пакетом ngx-cookie-service, который предоставляет удобные методы для работы с куками. Установите пакет, выполнив следующую команду в командной строке:

npm install ngx-cookie-service

Затем вы можете использовать его в коде следующим образом:

import { CookieService } from 'ngx-cookie-service';

constructor(private cookieService: CookieService) {}

// Получить значение конкретной куки
const myCookie = this.cookieService.get('myCookie');
console.log(myCookie);

Сохранение куки:
1. Использование document.cookie: Чтобы сохранить куку, вы можете использовать функцию document.cookie. Например:

document.cookie = 'myCookie=value; expires=<дата истечения>; path=/'; // path - путь, где кука доступна, expires - дата истечения куки (необязательно)

2. Использование ngx-cookie-service: Для сохранения кук с использованием пакета ngx-cookie-service вы можете использовать метод set.

import { CookieService } from 'ngx-cookie-service';

constructor(private cookieService: CookieService) {}

// Установить значение конкретной куки
this.cookieService.set('myCookie', 'value', <дата истечения>, '/'); // <дата истечения> и '/' - необязательные параметры

Надеюсь, эта информация поможет вам работать с куками в Angular.