Мне удалось это исправить. Было, у меня уже было свое собственное решение повара ie:
export function getCookie(name) {
var i, x, y;
const arCookies = document.cookie.split(';');
for (i = 0; i < arCookies.length; i++) {
x = arCookies[i].substr(0, arCookies[i].indexOf('='));
y = arCookies[i].substr(arCookies[i].indexOf('=') + 1);
x = x.replace(/^\s+|\s+$/g, '');
if (x === name) {
return unescape(y);
}
}
return '';
}
export function setCookie(name, value, expiresInDays) {
const expiryDate = new Date();
expiryDate.setDate(expiryDate.getDate() + expiresInDays);
const cookieValue = escape(value) + (expiresInDays === null ? '' : `; expires=${expiryDate.toUTCString()}`);
document.cookie = `${name}=${cookieValue}`;
}
export function clearCookies() {
const cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i++) {
const cookie = cookies[i];
const eqPos = cookie.indexOf('=');
const name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = `${name}=;expires=Thu, 01 Jan 1970 00:00:00 GMT;`;
}
}
Я только что обновил его до этого:
export function getCookie(name) {
var i, x, y;
const arCookies = document.cookie.split(';');
for (i = 0; i < arCookies.length; i++) {
x = arCookies[i].substr(0, arCookies[i].indexOf('='));
y = arCookies[i].substr(arCookies[i].indexOf('=') + 1);
x = x.replace(/^\s+|\s+$/g, '');
if (x === name) {
return unescape(y);
}
}
return '';
}
export function setCookie(name, value, expiresInDays) {
const expiryDate = new Date();
expiryDate.setDate(expiryDate.getDate() + expiresInDays);
const cookieValue = escape(value) + (expiresInDays === null ? '' : `; expires=${expiryDate.toUTCString()}`);
document.cookie = `${name}=${cookieValue};SameSite=Strict;secure`;
}
export function clearCookies() {
const cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i++) {
const cookie = cookies[i];
const eqPos = cookie.indexOf('=');
const name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = `${name}=;expires=Thu, 01 Jan 1970 00:00:00 GMT;SameSite=Strict;secure`;
}
}
И теперь все работает.