[英]Dot Net Core Unit Testing using Xunit -> How to write initialization function for class
[英]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上寫了包裝程序,這有助於簡化使用。 它具有靜音功能。
在這里嘗試
在啟動類的配置服務中添加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.