会话过期后在视图页面中管理会话变量

Managing Session Variable in View Page After Session Expire

我必须在会话过期后在视图页面中管理一个会话变量 在控制器中

public ActionResult See()
{
   Session["Name"] = "Mani";
   return View();
}

可见

@if(Session["Name"] != null)
{
    Session["Name"]
}

在 Session Expire 之前我工作正常。但是当会话过期时它显示错误

An exception of type 'System.NullReferenceException' occurred in Inex.dll but was not handled in user code

Additional information: Object reference not set to an instance of an object.

如何在会话过期时注销用户。

使用 try catch 并在 catch 中重定向回登录页面 ... 这也是检查空异常的好方法..

在您看来

@try{
       <p>@Session["Name"].ToString()</p>
}
catch(Exception)
{

}

无需检查 if else .. 当发生异常时,它会被捕获并且如果没有进行任何重定向,应用程序将继续而不会中断 .. 如果您觉得会话已过期,则将用户重定向到登录页面..