Это сравнивает два несортированных массива:
function areEqual(a, b) {
if ( a.length != b.length) {
return false;
}
return a.filter(function(i) {
return !b.includes(i);
}).length === 0;
}
Вы присваиваете дату истечения срока cookie? По умолчанию cookie истечет, когда сеанс браузера истечет, означая, что это ничего не запишет в диск.
В спецификациях файлов cookie требуется два имени с точкой между ними, поэтому ваш Cookiedomain не может быть "localhost". Вот как я это решил:
Добавьте это в свой файл% WINDIR% \ System32 \ drivers \ etc \ hosts: 127.0.0.1 dev.livesite.com
При разработке вы используете http : //dev.livesite.com вместо http: // localhost
Используйте ".livesite.com" в качестве домена cookie (с точкой в начале) при создании файла cookie. {{1} } Современные браузеры больше не требуют начальной точки , но вы все равно можете захотеть использовать для обратной совместимости.
Теперь работает на всех сайтах: