如何基于FormsAuthentication.setCookie加载第一页...?

时间:2011-01-16 15:51:09

标签: asp.net-mvc asp.net-mvc-3

我正在使用代码FormsAuthentication.SetAuthCookie(user.Name, model.RememberMe);

我的问题如下:在加载应用程序时null != @Html.ViewContext.HttpContext.User.Identity.Name,如何在不通过logOn表单的情况下加载第一页?

代码是什么,我应该放在哪里?

2 个答案:

答案 0 :(得分:0)

第一页是什么意思?你不能简单地重定向到它:

return RedirectToAction("index", "home");
使用SetAuthCookie设置身份验证Cookie后

答案 1 :(得分:0)

您是否在询问是否设置了持久身份验证Cookie,如何阻止用户首先进入登录屏幕?如果是这样,我认为如果您的默认页面是您的登录页面,这只会是一个问题,这通常不是大多数网站所做的。大多数网站的默认页面都是用户在访问其网站时首先看到的内容。如果该页面需要身份验证,那么您将重定向到您的登录页面。在他们登录后,您将它们重定向到他们首先尝试去的任何地方(如果用户通过ASP.NET安全设置重定向到登录页面,那么有一个ReturnUrl查询字符串值,它是相对URL他们试图去的地方。

另外,如果您想在每次登录后强迫他们访问同一页面,我通常建议您不要这样做,因为它会使您的网站上的书签完全失效。