У меня есть веб-приложение .NET, где у меня есть некоторый пользовательский код для хранения токена авторизации в куки:
if (HttpContext.Current.Response.Cookies[AuthTokenName] == null)
{
HttpCookie authCookie = new HttpCookie(AuthTokenName);
authCookie.HttpOnly = false;
authCookie.Value = result.AccessToken;
authCookie.Expires = DateTime.Now.AddDays(-1);
// tried both of these methods
HttpContext.Current.Response.AppendCookie(authCookie);
//HttpContext.Current.Response.Cookies.Add(authCookie);
}
else
{
HttpContext.Current.Response.Cookies[AuthTokenName].Value = result.AccessToken;
}
Мне нужен доступ к куки на стороне клиента через javascript, поэтому HttpOnly
должно быть false
.Я специально устанавливаю HttpOnly
на false
, но мой JS не может получить доступ к токену, и потому, что когда я просматриваю куки моего браузера, HttpOnly
устанавливается на true
Я неправильно установил файл cookie?