Session存在数据库中,可以保证只有代码以及超时才会清掉Session。而不会被其他非主观操作清除Session。
1.建立Session存储的数据库。
cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
aspnet_regsql.exe -ssadd -sstype c -d Marx -S 127.0.0.1 -U sa -P sa
2.修改Web.config配置IIS把Session存储在数据库中。
在system.web节点下面修改sessionState节点,
<sessionState mode="SQLServer" allowCustomSqlDatabase="true"
sqlConnectionString="server=.;uid=sa;password=sa;initial catalog=Marx"
cookieless="false" timeout="120">
</sessionState>