会话过期后,我必须在视图页面中管理会话变量在控制器中
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 .. 此外,当发生异常时,它会去捕获,如果未进行任何重定向,应用程序将继续而不会中断.. 如果您觉得会话已过期,请将用户重定向到登录页面..