HttpOnly всегда установлен в true при добавлении cookie - PullRequest
1 голос
/ 11 июня 2019

У меня есть веб-приложение .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

enter image description here

Я неправильно установил файл cookie?

1 Ответ

1 голос
/ 11 июня 2019

Добавьте следующую конфигурацию в ваш web.config в system.web

<httpCookies httpOnlyCookies="false" requireSSL="false" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...