随笔 - 47  文章 - 5 评论 - 41 trackbacks - 4

              DateTime dt = new DateTime;
                switch (dropSaveDate.SelectedValue)//dropSaveDate为
                {
                    case "2小时":
                        dt = DateTime.Now.AddMinutes(120);//二小时过期
                        break;
                    case"一天":
                        dt = DateTime.Now.AddDays(1);
                        break;
                    case"一周":
                        dt = DateTime.Now.AddDays(7);
                        break;
                    case"一月":
                        dt = DateTime.Now.AddMonths(1);
                        break;
                    default:
                        break;
                }
                // 创建身份验证票证
                FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket (                                                              

                                       1, // version
                                       gUserId, // user name
                                       DateTime.Now, // 开始时间
                                       dt,// 过期时间为一   //天:DateTime.Now.AddDays(1)
                                       true, // 持久性,若为True,需设置,Cookies的Expires属性,若为False,则关闭浏览器就会失效
                                        ""// User data

);             

    string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                // 创建Cookie
    HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
    authCookie.Expires = authTicket.Expiration;

    Response.Cookies.Add(authCookie);

posted on 2008-04-18 10:16 星答 阅读(1969) 评论(7) 编辑 收藏

FeedBack:
#1楼 2008-04-18 10:37 tiray      
使用FormsAuthenticationTicket时真的有必要设置那么多选项吗?我觉得"不保存"和"保存"两项就足够了.就像博客园的登陆界面那样.
 回复 引用 查看   
#2楼 2008-04-18 10:43 BoyLee      
路过,学习
 回复 引用 查看   
#3楼 2008-04-18 10:45 李战      
路过,学习
 回复 引用 查看   
#4楼 2008-04-18 13:30 专研.NET      

 回复 引用 查看   
#5楼 2008-04-18 23:54 slightboy      
楼主的代码 真是惊天地泣鬼神
不过既然 dt 已赋值, 干嘛还每次来个 DateTime.Now.Add...

 回复 引用 查看   
#6楼 2008-04-19 08:08 路过[未注册用户]
没看到是Add小时,天,月吗?
楼上的水平真是可以啊!

 回复 引用