Чтобы получить файл cookie в JavaScript, вы можете использовать следующие методы:
Метод 1: использование свойства document.cookie
function getCookie(name) {
const cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i++) {
const cookie = cookies[i].trim();
if (cookie.startsWith(name + '=')) {
return cookie.substring(name.length + 1);
}
}
return null;
}
Метод 2: использование объекта RegExp
function getCookie(name) {
const match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
if (match) {
return match[2];
}
return null;
}
Метод 3. Использование функции decodeURIComponent
function getCookie(name) {
const encodedName = encodeURIComponent(name) + '=';
const cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i++) {
let cookie = cookies[i];
while (cookie.charAt(0) === ' ') {
cookie = cookie.substring(1);
}
if (cookie.indexOf(encodedName) === 0) {
return decodeURIComponent(cookie.substring(encodedName.length));
}
}
return null;
}
Метод 4. Использование метода split
function getCookie(name) {
const cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i++) {
const cookie = cookies[i].split('=');
const cookieName = cookie[0].trim();
const cookieValue = cookie[1].trim();
if (cookieName === name) {
return cookieValue;
}
}
return null;
}
Это четыре разных метода, которые вы можете использовать для получения файла cookie в JavaScript. К каждому методу применяется свой подход, поэтому вы можете выбрать тот, который лучше всего соответствует вашим потребностям.