0

我有一个非常简单的问题,我正在使用 State Server 在我的应用程序中存储 Session。问题是,当我点击我的网站并登录我的网站以及登录后,如果我关闭浏览器并重新打开,我的会话就会丢失。我必须重新登录。即使在关闭浏览器后,我必须做些什么才能使会话保持活跃。

我的状态服务器配置如下

 <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" />

在我的 sesion_start 上的 globel.aspx 文件中,我正在这样做

// set the session timeout 20Minutes
    Session.Timeout = ConfigurationManager.AppSettings["SessionTimeOutTimeInMinutes"].ToInt32Safe();

即使在关闭浏览器后,我必须做些什么才能使会话保持活跃。

我的状态服务器会话

这是我在服务器上的设置的图像

4

1 回答 1

3

ASP.NET 会话状态使用非持久会话 cookie(根据设计),当您关闭浏览器时这些 cookie 将无法生存。如果您想要持久的会话状态,您需要一种使 ASP.NET 会话 cookie 持久的方法。

有一些例子。例如:

于 2012-08-15T08:07:13.503 回答