会话失效控制
默认情况下,20分钟内用户不请求页面,Session过期。可以在配置文件修改Session的过期时间:
<?xml version="1.0"?>
<configuration>
<system.web>
<sessionState timeout="60" />
</system.web>
</configuration>
<configuration>
<system.web>
<sessionState timeout="60" />
</system.web>
</configuration>
也可以用编程的方式来改变Session状态的过期时间
Session.Timeout = 60;
使用Cookieless的会话状态
默认情况下,Session状态依赖cookie。如果用户浏览器禁止了cookie,默认情况下Session状态就不能工作。这种情况下可以使用无cookie的会话,当启用无cookie的会话时,用户的会话ID就会添加到页面的URL中。
可以修改配置文件的sessionState元素,配置cookieless的值为AutoDetect。
<?xml version="1.0"?>
<configuration>
<system.web>
<sessionState cookieless="AutoDetect"
regenerateExpiredSessionId="true" />
</system.web>
</configuration>
<configuration>
<system.web>
<sessionState cookieless="AutoDetect"
regenerateExpiredSessionId="true" />
</system.web>
</configuration>