本文总结了一些有关ASP.NET Session State的一些问答,其中提到了timeout设置,machineKey的设置等,希望对读者有所帮助。
Q:发动的ASP.NET Session State服务,是不是我出产环境里边,多个程序但凡调用这个服务存SESSION的话,他们的SESSION办理都放在同一个进程里边进行办理的?
A:ASP.NET Session State服务应该是一个一致的办理器。与站点无关。就像iis admin办理多个站点相似
Q:比如说我有二个ASP.NET的站点在web.config里边都这么设置
- <sessionstatemode="stateserver"stateconnectionstring="tcpip=localhost:42424"timeout="60"/>
是不是Session的办理都放在同一个sessoin State 办理器里边进行自行办理
那这个进程有没有收回呢,假如这样一收回,那不是一切的session都没有了吗(不是重启服务器)
A:timeout特点能够设置过期时刻,过期将被铲除。
Q:那有必要设置machineKey吗?我现在几个网站里边都只加了这么一句sessionstate的设置,这样会不会引起抵触(1台服务器多个站点)?还有machineKey 这个是一个什么东西,有什么效果,里边的值是从哪里取到的?
A:machineKey的设置:
- <machineKey
- validationKey="AutoGenerate,IsolateApps"
- decryptionKey="AutoGenerate,IsolateApps"
- validation="SHA1"
- decryption="Auto"
- />
详细请参阅这篇文章。
Q:这个aspnet_stat.exe进程会不会像w3wp.exe那样收回呢,假如会收回那不惨了,一会儿一切的session都没有拉。
A:进程都是在内存里履行的,除非内存不足会收回的。否则的话, session server没含义的,不是像sqlserver session那样存储。这个是随体系服务发动而发动中止而中止的,当然你能够手动完毕进程。
以上便是有关ASP.NET Session State的一些问答。
【修改引荐】
- ASP.NET MVC单元测试:HttpContext类的Path特点解惑
- 自定义的ControllerFactory:接口完成,支撑Area
- ASP.NET Routing之“解析URL”功用详解
- 为ASP.NET MVC使用增加自定义路由
- 学习ASP.NET MVC路由的使用方法