【问题标题】:Same Session variable names in different web applications hosted on same server/app pool托管在同一服务器/应用程序池上的不同 Web 应用程序中的相同会话变量名称
【发布时间】:2014-08-23 14:30:40
【问题描述】:

我们在属于同一个应用程序池的同一个盒子上托管了两个不同的 Web 应用程序。

我们在这两个使用 inproc 的 Web 应用程序中使用了很多会话变量。大多数这些会话变量具有相同的名称。

假设 App 1 有一个名为 Session["Name"] 的变量,由于代码的某些逻辑,它被真正清除了。

App 2 中同名的会话变量值也会被清除吗?

我们看到用户在页面操作中间突然被抛出登录页面。

Session.Abandon() 或 Session.System.Web.HttpContext.Current.Session.RemoveAll() 是否会以这种方式将用户赶出去?

我们将应用程序回收设置为特定的时间间隔,即在晚上。

【问题讨论】:

    标签: asp.net web-applications configuration session-variables session-timeout


    【解决方案1】:

    据此SO question

    如果它们在同一个应用程序池中并且会话模式设置为 inproc,它们将共享会话数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 2011-01-20
      • 2017-08-16
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多