Как написать и проверить cookie в Dot Net Core - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь создать базовый файл cookie и убедиться, что он доступен в моем коде, но он не работает, и я подозреваю, что упускаю что-то очевидное.

private JwtSecurityToken GetJsonWebTokenFromCookie()
{
    var personId = 0;
    var jwt = new JwtSecurityToken();

#if DEBUG

    Response.Cookies.Append(".FAPPSOUSR", "pid=48527257", new CookieOptions
    {
        Domain = "localhost",
        Expires = DateTime.Now.AddDays(1),
        Path = "/",
    });

#endif

    var cookieValueFromContext = HttpContext.Request.Cookies[".FAPPSOUSR"];

    if (string.IsNullOrEmpty(cookieValueFromContext)) return null;

    if (Request.Cookies["pid"] != null)
    {
        var value = Request.Cookies["pid"];
        int.TryParse(value, out personId);
        if (personId == 0) return null;
    }

    jwt.Claims.Append(new Claim("nameid", personId.ToString()));
    return jwt;
}

Это всегда ноль:

var cookieValueFromContext = HttpContext.Request.Cookies[".FAPPSOUSR"];

1 Ответ

0 голосов
/ 05 сентября 2018

Я написал обертку поверх http cookie, что облегчает использование. у него есть тихие функции.

  • Сильно типизированный
  • Защита данных cookie для защиты
  • Простые опции для настройки CookieManager
  • Простота в использовании

попробуйте здесь

добавить CookieManager в службу конфигурации в классе запуска

//add CookieManager
services.AddCookieManager();

получение объекта Cookie

MyCookie objFromCookie = _cookieManager.Get<MyCookie>("Key");

установить объект Cookie

_cookieManager.Set("Key", cooObj, 60);

надеюсь, это поможет вам

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