玩转CSLA.NET小技巧系列一:跳转页面丢失session,如何解决

很少写代码,最近在写代码被登录难倒了,这丫的一直在跟我较劲

每次登录完跳转到首页后还是未登录状态

 1 if (ModelState.IsValid)
 2 {
 3 bool isSuccess = FI.FinanceImpawn.Library.Security.FiPrincipal.Login(model.UserName, model.Password);
 4 
 5 if (isSuccess)
 6 {
 7 return Json(model);
 8 }
 9 else
10 ModelState.AddModelError("", "The user name or password provided is incorrect.");
11 }
12 return Json(model);
View Code

一行代码把我纠结了很久,看下面

 1 if (ModelState.IsValid)
 2             {
 3                 bool isSuccess = FI.FinanceImpawn.Library.Security.FiPrincipal.Login(model.UserName, model.Password);
 4                
 5                 if (isSuccess)
 6                 {
 7                     //缺失会丢失session
 8                  FormsAuthentication.SetAuthCookie(Csla.ApplicationContext.User.Identity.Name, true);
 9                     return Json(model);
10                 }
11                 else
12                     ModelState.AddModelError("", "The user name or password provided is incorrect.");
13             }
14             return Json(model);
View Code

FormsAuthentication.SetAuthCookie Method (String, Boolean)

创建一个身份验证票提供的用户名,并将其添加到饼干收藏的响应,或URL如果您使用的是无cookie验证。

posted on 2013-09-21 19:55  陈建峰  阅读(399)  评论(0编辑  收藏  举报

导航