会话在使用State Server时关闭浏览器后过期

时间:2012-08-15 07:45:07

标签: c# asp.net session session-cookies stateserver

我有一个非常简单的问题 我使用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();

即使关闭浏览器,我还需要做些什么来使会话保持活跃状态​​。

My State Server Sesstion

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

1 个答案:

答案 0 :(得分:2)

ASP.NET会话状态使用非持久性会话cookie(按设计)在您关闭浏览器时无法生存。如果您想要持久会话状态,则需要一种使ASP.NET会话cookie持久化的方法。

有一些例子。例如: