为了账号安全,请及时绑定邮箱和手机立即绑定

<authentication mode="Forms">登陆成功后票据信息放在cooke一个小时,关闭页面,再打开又回到登陆页面

<authentication mode="Forms">登陆成功后票据信息放在cooke一个小时,关闭页面,再打开又回到登陆页面

不负相思意 2018-12-07 02:44:36
<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 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

如果想再开时不需要登录,需要:

FormsAuthentication.SetAuthCookie(userData, true);
查看完整回答
反对 回复 2019-01-21
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

true还是不行

查看完整回答
反对 回复 2019-01-21
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

@路旭辉: FormsAuthenticationTicket中也要设置为true

查看完整回答
反对 回复 2019-01-21
?
ITMISS

TA贡献1871条经验 获得超8个赞

@dudu: 

还是不行,是不是要先删除原来的cookie
查看完整回答
反对 回复 2019-01-21
?
郎朗坤

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);

后面的代码不需要。

查看完整回答
反对 回复 2019-01-21
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

@dudu:

水淼 cookie.Expires = DateTime.Now.AddHours(1);你在箭头的地方添加这句话,就可以了

 

   这个方法可以 

查看完整回答
反对 回复 2019-01-21
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

@路旭辉: FormsAuthentication.SetAuthCookie(userData, true);可以不要

查看完整回答
反对 回复 2019-01-21
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

1、没有写入cookie:Response.Cookies.Add(cookie)

2、cookie被清除了

查看完整回答
反对 回复 2019-01-21
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, str2);
        HttpContext.Current.Response.Cookies.Add(cookie);

必須制定cookie的過期時間。

查看完整回答
反对 回复 2019-01-21
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

FormsAuthentication.SetAuthCookie(userData, true);这段代码是不是可以不要

查看完整回答
反对 回复 2019-01-21
  • 14 回答
  • 0 关注
  • 460 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信