.net – 何时设置HttpContext.User.Identity?

我有认证码:
var authTicket = new FormsAuthenticationTicket(/*blahblah....*/);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName,FormsAuthentication.Encrypt(authTicket));
Response.Cookies.Add(cookie);
var name = HttpContext.User.Identity.Name; // line 4

通过放入调试语句,我发现第4行的名称是空的。但是下次我在这个浏览器会话中打电话时,HttpContext.User.Identity.Name被正确设置。

那么这个值什么时候设置?

解决方法

如果给定的请求包含身份验证cookie,则将设置HttpContext.User.Identity.Name。在你的情况下,cookie刚被添加到浏览器的响应中来。浏览器会在以下请求中添加cookie(如果存在)。

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....