微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.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(如果存在)。

原文地址:https://www.jb51.cc/aspnet/253006.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐