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

标签 .net asp.net asp.net-mvc

我有验证码:

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

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

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

最佳答案

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

关于.net - 何时设置 HttpContext.User.Identity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6594734/

相关文章:

jquery - 如何调用日期时间选择器?对象不支持该属性

c# - 使用 MEF 从 X 个文件夹导入零件

c# - 将数据与基本抽象类型的具体子类相关联

c# - .NET Standard 库输出不包括 nuget 依赖项

asp.net - 为什么在 IIS 之外托管被称为自托管?

asp.net - Microsoft JScript 运行时错误 : Object expected

asp.net-mvc - Pro ASP.net MVC框架代码问题

c# - 混合通用方法和扩展方法

.net - 在确定菜单项的放置位置时是否有任何标准可遵循?

c# - GridView 和 objectDataSource