В 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.