Я пытаюсь установить cookie с датой истечения срока действия:
response.Cookies.Append("theKey", value, new CookieOptions() { Expires = DateTime.Now.AddMonths(12) });
cookie сохраняется в браузере, но не отправляется в последующем межсайтовом веб-запросе.
Когда я пытаюсь установить файл cookie без даты Expires
, файл cookie отправляется, но он сохраняется в браузере только при открытом браузере (сеансовый файл cookie).
Этомежсайтовый запрос.Код JavaScript, который вызывает функцию:
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", url, true);
xmlHttp.withCredentials = true;
xmlHttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
//console.log(this.responseText);
}
};
xmlHttp.send(null);
Есть ли способ отправить файл cookie, содержащий Expires
дату в межсайтовом запросе?
И клиентское веб-приложение, иПриложение функции (которое пытается установить cookie) использует https.
Это HTTP-ответ, устанавливающий cookie с датой истечения срока действия: