1

我正在开发 ASP.NET MVC4 应用程序。

我在注销用户会话时遇到问题。

问题是,当我清除浏览器的缓存时出现服务器错误。

下面是 Web.Config 文件的一段代码:-

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2000" />
</authentication>

<sessionState mode="InProc" timeout="120" />

我们在哪里设置 loginUrl。

以下是控制器的一段代码:-

[CustomAuthorize(Privileges.CategoryCatalog)]
public class ProductController : ProductBaseController
{
      public ProductController ()
      {
        _changedBy = SiteContext.CurrentUser.CurrentUserDto.UsersID;
        _productId = (int)SiteContext.CurrentUser.CurrentUserDto.FKProductID;
      }
 }

我想在控制器上添加检查以检查当我们删除浏览器的缓存时用户是否已注销。

4

1 回答 1

0

您可以检查会话是否为空或不在控制器端。

喜欢 ,

if(Session["UserName"] == null)
  // redirect to login page

此代码在会话为空时提供帮助。

于 2014-04-07T08:40:59.593 回答