首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Request.Cookies[“值”]在c#控制器中是某种静态参考吗?

Request.Cookies[“值”]在c#控制器中是某种静态参考吗?
EN

Stack Overflow用户
提问于 2022-07-22 10:36:01
回答 2查看 66关注 0票数 0

我很难理解GitHub中的一些代码(我正在学习角,但是这是用c#编写的服务器端代码)--代码可以在GitHub 代码上使用。我不能完全理解var refreshToken = Request.Cookies["refreshToken"];的第一行代码,Request.Cookies从何而来?它不是一个变量,它看起来像是对某个数组Cookies的静态调用。该数组的元素如何恰好包含"refresh-token"项?有人能解释一下吗?(此代码来自从BaseController派生的类)

代码语言:javascript
复制
[HttpPost("refresh-token")]
public ActionResult<AuthenticateResponse> RefreshToken()
{
    var refreshToken = Request.Cookies["refreshToken"];
    var response = _accountService.RefreshToken(refreshToken, ipAddress());
    setTokenCookie(response.RefreshToken);
    return Ok(response);
}
EN

回答 2

Stack Overflow用户

发布于 2022-07-22 10:44:04

当您在HTTP应用程序中工作时,.NET会为您管理一些上下文。您编写的大量内容,比如POST操作,都提供了HTTP上下文,该上下文具有提供有关请求的信息的属性。这包括标题、cookie等。

当您在MVC控制器(或其他HTTP上下文)中使用Request时,您将访问与特定单个请求相关的HttpContextRequest。这感觉很神奇,但它是为你工作的框架。

再多一点关于上下文的信息

票数 0
EN

Stack Overflow用户

发布于 2022-07-25 18:33:06

您需要检查设置cookie的其他服务器端代码,Cookie首先在服务器端创建并发送给用户代理,通常存储在发送请求的browser.next时间,您的请求可能包含cookie

您可以检查代码,如:Response.Cookies.Append(....)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73078950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档