- 滚动字 百度搜索 加入收藏 设为首页 天气 日期星期
- 大型网站的SEO策略
- 微信小程序中bindtap与catchtap的区别
- Javascript数组中push()和concat()方法的区别
- 10690网关短信群发平台申请办理
- 移动平台对 meta 标签的定义
- C# 数据类型---值类型和引用类型
- HTML 标准属性
- .net core类中定义的ICollection对象保存在哪
- 使用DbContext.Set
()方法也可以对数据库实体进行CRUD操作
邮箱:
手机:15383239821
解决User.Identity.IsAuthenticated==false 或User.Identity.Name==string.empty的问题
HttpContext.Current.User.Identity.IsAuthenticated=false;
HttpContext.Current.User.Identity.Name==""
解释:当用户登录时,服务器为确认客户端通过验证要通过cookie向客户端写验证(Authenticat)信息,在登录页面刚验证完成后服务器 还没有把cookie 回发到Client,所以会没有值,当服务器第二次Response的时候,就会从客户端读取Cookie,要想有此Cookie还要在 web.config文件中配置相应的参数
<system.web>
<authentication mode="Forms">
<forms domain="bokoAdmin" timeout="20" loginUrl="Login.aspx" path="/"></forms>
</authentication>
<authorization>
<allow users="*"/>
</authorization>
<system.web>
程序验证:
if (Membership.ValidateUser(tbx_username.Text.TrimEnd(), tbx_password.Text.TrimEnd()))
{
FormsAuthentication.SetAuthCookie(tbx_username.Text.TrimEnd(), true,FormsAuthentication.FormsCookiePath);
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, tbx_username.Text, DateTime.Now, DateTime.Now.AddMinutes(20), false, tbx_username.Text);
// generate new identity
FormsIdentity identity = new FormsIdentity(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));
// write to client.
Response.Cookies.Add(cookie);
}
其中加粗体为主要语句,有此一句就可以实现HttpContext.Current.User.Identity.IsAuthenticated=true;
-
2013-10-30MVC与三层架构的异同点
-
2013-06-28C# 枚举、字符串、值的相互转换
-
2013-06-10泛型Dictionary的用法
-
2012-12-02一个网站可以优化几个主关键词
-
2023-09-21PHP 头部defined('IN_SYS')) 有什么作用?
-
2012-08-20企业网站建设的11个关键点
