【问题标题】:where to set default value of session variables在哪里设置会话变量的默认值
【发布时间】:2018-10-16 19:05:56
【问题描述】:

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

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

在用户使用登录表单登录并经过几次安全检查后,我将其设置在一个所有其他类都继承自的类中:

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

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

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

谢谢!

【问题讨论】:

  • Application_Start 用于应用程序启动时 - 所以我怀疑当时是否有可用的 HttpContext 。 This article 详细介绍了这些方法。
  • @mason 哦,好的,谢谢!我不知道。感谢文章链接。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-27
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2015-01-04
      • 1970-01-01
      相关资源
      最近更新 更多