<authentication mode="Forms">登陆成功后票据信息放在cooke一个小时,关闭页面,再打开又回到登陆页面、
我的代码,配置如下。 <authentication mode="Forms"> <forms path="/" loginUrl="login.aspx" protection="All" name="p_houtai" defaultUrl="/"/> </authentication>
验证成功后,
string userData = GetUserData(ds); FormsAuthentication.SetAuthCookie(userData, false); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, username, DateTime.Now, DateTime.Now.AddHours(1.0), false, userData); string str2 = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, str2); HttpContext.Current.Response.Cookies.Add(cookie);
Response.Redirect("index.aspx");
关闭这个页面后,再开index.aspx又回到登陆页面了
14 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
@路旭辉:
简单一些
1. web.config
<authentication mode="Forms">
<forms path="/" loginUrl="login.aspx" protection="All" name="p_houtai" defaultUrl="/" timeout="60"/>
</authentication>
2. 代码
FormsAuthentication.SetAuthCookie(userData, true);
后面的代码不需要。
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, str2);
HttpContext.Current.Response.Cookies.Add(cookie);
必須制定cookie的過期時間。
- 14 回答
- 0 关注
- 483 浏览
添加回答
举报
0/150
提交
取消