打算在登陆页面加一个下拉框选择记住登陆帐号的时间(一天,一周)。代码如下://帐号验证正确后,做以下处理FormsAuthentication.RedirectFromLoginPage(Text_username.Value.ToString(),true);
authCookie=Response.Cookies[FormsAuthentication.FormsCookieName];
switch(DropDownList_expired.SelectedValue.ToString())
{
case "1":
authCookie.Expires=DateTime.Now+ new TimeSpan(1,0,0,0);
break;
case "2" :
authCookie.Expires=DateTime.Now + new TimeSpan(7,0,0,0);
break;
default:
break;
}
Response.Cookies.Add(authCookie);我选择了记住一天,但是结果是过去好几天了,cookie依然生效,不需登陆,这不是我的初衷,看了好几天MSDN也没有看到对应的例子,不是不记忆帐号的,就是永久记忆的。大家帮我看看我的方法问题出在哪里?
authCookie=Response.Cookies[FormsAuthentication.FormsCookieName];
switch(DropDownList_expired.SelectedValue.ToString())
{
case "1":
authCookie.Expires=DateTime.Now+ new TimeSpan(1,0,0,0);
break;
case "2" :
authCookie.Expires=DateTime.Now + new TimeSpan(7,0,0,0);
break;
default:
break;
}
Response.Cookies.Add(authCookie);我选择了记住一天,但是结果是过去好几天了,cookie依然生效,不需登陆,这不是我的初衷,看了好几天MSDN也没有看到对应的例子,不是不记忆帐号的,就是永久记忆的。大家帮我看看我的方法问题出在哪里?
解决方案 »
- repeater和DataSet的问题
- 【急急急】【asp.net获取界面Panel1】里面的控件值
- 紧急求救:GridView和FormView一起用的问题(关于DefaultMode)
- 如何记录登录的值
- 1个按钮 要先执行CS里的事件 然后在执行JS里的事件
- datalist的动态编号
- 新手求助(asp.net(C#)的问题)
- 使用URL传值遇到的问题
- Access to the path 'C:\inetpub\wwwroot\CustomizationTemplates' is denied.
- <iframe>用法
- AspNetPager分页控件通用的存储过程,也可用在其它用途上~
- 如何在asp.net用C#设置防别人偷看address.aspx里的内容:只能通过Player.aspx来访问,而不能直接访问address.aspx
{
HttpCookie myCookie = new HttpCookie(CookieName);
DateTime now = DateTime.Now; myCookie.Value = CookieValue; myCookie.Expires = now.AddHours(Convert.ToDouble(this.DropDownList.SelectedItem.Value));
if(this.Response.Cookies[CookieName]!=null)
this.Response.Cookies.Remove(CookieName); this.Response.Cookies.Add(myCookie);
}调用 SaveCookie("username","Nils")
把DropDownList的value设成24 720 8640 就是一天一月一年。就行了我在用的,没有问题