在ASP.NET中Cookie的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:53:02
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
int userID = UserDo.UserLogin(tbName.Text, tbPwd.Text);
if (userID > 0)
{
//验证成功向客户端发送验证票
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, tbName.Text, DateTime.Now, DateTime.Now.AddMinutes(20), cbIsPersistent.Checked, userID.ToString(), FormsAuthentication.FormsCookiePath);
//加密
string encTicket = FormsAuthentication.Encrypt(ticket);
//添加到Cookies
HttpCookie myCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
if (cbIsPersistent.Checked)
{
myCookie.Expires = DateTime.Now.AddDays(14);
}
Response.Cookies.Add(myCookie);
//转到请求页面
Response.Redirect(FormsAuthentication.GetRedirectUrl(tbName.Text, cbIsPersist

这个是判断checkbox的状态
myCookie.Expires = DateTime.Now.AddDays(14);
给出cookie的失效期,14天
如果cbIsPersistent.Checked是false,后面应该有,失效期为零把
你看看,我也做过不长时间~~~~~~~~~~~

System.Web.HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]