簡體   English   中英

如何在Dot Net Core中編寫和檢查Cookie

[英]How to write and check cookie in Dot Net Core

我正在嘗試創建一個基本的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"];

我在http cookie上寫了包裝程序,這有助於簡化使用。 它具有靜音功能。

  • 強類型
  • 保護Cookie數據以保護
  • 配置CookieManager的簡單選項
  • 易於使用

這里嘗試

在啟動類的配置服務中添加CookieManager

//add CookieManager
services.AddCookieManager();

獲取Cookie對象

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

設置Cookie對象

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

希望對你有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM