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



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

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

在视野中

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

我工作正常,直到会话到期。但是当会话过期时,它会显示错误

类型为"System.NullReferenceException"的异常发生在 Inex.dll但未在用户代码中处理

其他信息:对象引用未设置为实例 对象。

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

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

在您的视野中

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

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

相关内容

  • 没有找到相关文章

最新更新