在哪里设置会话变量的默认值

时间:2018-10-16 19:05:57

标签: asp.net .net vb.net webforms

我有一个使用Web表单的较旧的.NET 4.6项目。

我有一个Session变量,可用于跟踪用户是否安全登录。

在用户使用登录表单登录并进行了一些安全检查之后,我将其设置为所有其他类都继承自的类:

Web.HttpContext.Current.Session("IsSecure") = True

但是,我希望将其默认设置为False。我应该像这样将它放在Application_Start方法的Global.asax.vb文件中吗?

Web.HttpContext.Current.Session("IsSecure") = False

谢谢!

2 个答案:

答案 0 :(得分:1)

Session_Start是在Global.asax中设置默认值的好地方。

public void Session_Start()
{
    Web.HttpContext.Current.Session("IsSecure") = False
}

答案 1 :(得分:1)

Session 不是方法,因此您必须使用 [],如下所示:

Web.HttpContext.Current.Session["IsSecure"] = False