Javascript Set Cookie, оставляющий cookie пустым (Chrome, Linux Mint) - PullRequest
1 голос
/ 01 мая 2019

Название объясняет всю проблему, я включил ОС и браузер на случай, если что-то изменится.Код очень прост:

alert(cookieString); // path=/;domain=http://localhost:3000/;expires=Fri May 01 2020 16:29:34 GMT-0400 (Eastern Daylight Time);email=test.email@emailservice.com;password=test password;
document.cookie = cookieString;
alert(document.cookie); // Empty
window.location.replace("http://localhost:3000/main.html");

Я не понимаю, почему предупреждение для document.cookie пусто, когда переменная cookieString явно содержит действительный файл cookie, который я пытаюсь установить.Сначала я думал, что виноват редирект, поэтому я поместил его в window.setTimeout и установил ожидание на 5 секунд, думая, что браузеру нужно время, чтобы получить набор файлов cookie.Однако эта теория не сработала, тогда я полностью удалил перенаправление, и он все равно дал мне тот же результат.Поэтому я попытался поэкспериментировать с файлами cookie в консоли, когда ввел в консоль следующий код:

document.cookie = "Test Cookie";

Он работал просто отлично, несмотря на то, что не использовал правильный формат.Тот факт, что он работает в консоли, а не в моем коде, заставляет меня думать, что это связано с разрешениями, но я действительно не знаю.

Любая помощь будет оценена, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...