我很难理解GitHub中的一些代码(我正在学习角,但是这是用c#编写的服务器端代码)--代码可以在GitHub 代码上使用。我不能完全理解var refreshToken = Request.Cookies["refreshToken"];的第一行代码,Request.Cookies从何而来?它不是一个变量,它看起来像是对某个数组Cookies的静态调用。该数组的元素如何恰好包含"refresh-token"项?有人能解释一下吗?(此代码来自从BaseController派生的类)
[HttpPost("refresh-token")]
public ActionResult<AuthenticateResponse> RefreshToken()
{
var refreshToken = Request.Cookies["refreshToken"];
var response = _accountService.RefreshToken(refreshToken, ipAddress());
setTokenCookie(response.RefreshToken);
return Ok(response);
}发布于 2022-07-22 10:44:04
当您在HTTP应用程序中工作时,.NET会为您管理一些上下文。您编写的大量内容,比如POST操作,都提供了HTTP上下文,该上下文具有提供有关请求的信息的属性。这包括标题、cookie等。
当您在MVC控制器(或其他HTTP上下文)中使用Request时,您将访问与特定单个请求相关的HttpContext和Request。这感觉很神奇,但它是为你工作的框架。
再多一点关于上下文的信息。
发布于 2022-07-25 18:33:06
您需要检查设置cookie的其他服务器端代码,Cookie首先在服务器端创建并发送给用户代理,通常存储在发送请求的browser.next时间,您的请求可能包含cookie
您可以检查代码,如:Response.Cookies.Append(....)
https://stackoverflow.com/questions/73078950
复制相似问题