cookie仍然在30分钟后失效,虽然我已经设置了更长的失效时间

本文探讨了在使用Forms认证时遇到的一个问题:通过代码设置的Cookie失效时间为3天,但实际生效时间仍然遵循web.config文件中设定的30分钟。文章提供了修正此问题的方法,即在web.config文件中设置slidingExpiration属性为false。

我用Forms认证,用下面的代码将cookie的失效时间设置为3

            if( ValidateUser( txtUserName.Text , txtPassword.Text ))
            {
                HttpCookie 

authenticationCookie=FormsAuthentication.GetAuthCookie(txtUserName.Text,true);
                authenticationCookie.Expires=DateTime.Now.AddDays(3);//3

                Response.Cookies.Add(authenticationCookie);
        Response.Redirect(FormsAuthentication.GetRedirectUrl(txtUserName.Text,true));
            }

但是实际运行结果是:cookie的失效时间仍然是30分钟(这个是我在web.config中设置的),而不是3



为什么那?该如何解决,请指教,谢谢

[]

web.config内要设置平滑过期slidingExpiration false

http://msdn2.microsoft.com/zh-cn/library/system.web.security.formsauthentication.slidingexpiration(VS.80).aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值