我有一个非常简单的问题 我使用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();
即使关闭浏览器,我还需要做些什么来使会话保持活跃状态。
这是我在服务器上设置的图像
答案 0 :(得分:2)
ASP.NET会话状态使用非持久性会话cookie(按设计)在您关闭浏览器时无法生存。如果您想要持久会话状态,则需要一种使ASP.NET会话cookie持久化的方法。
有一些例子。例如: