
正文
asp.netsession线程问题,aspnet session用法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Asp.Net处理Session失效解决方案
如果是程序异常 导致w3p.exe进程崩溃,Session自动失效的话, 虽然你把Session设置成StateServer可以解决失效的问题,但是不推荐这样做,你应该查找出错原因。
当然你可以使用web.config该更Session默认的值或者使用Cookie来保存登录状态。
一般采用Session + Cookie结合的方式。因为很多种情况会导致Session超时,比如像朋友们说的设置了timeOut,这属于自然超时。再比如我重启了IIS,或者清空了池,都会引起Session过期。
相关问答
Q1: asp.net关于session不能及时清空。
清空最好不要那样处理,最好的方法是用session.Abandon()这一句就行了!“session.Abandon()”是将所有的session值清除。
一般采用Session + Cookie结合的方式。因为很多种情况会导致Session超时,比如像朋友们说的设置了timeOut,这属于自然超时。再比如我重启了IIS,或者清空了池,都会引起Session过期。
在点击退出时的页面上面清空session,比如你在点击退出时跳转到的登录页面,那么可以在登录页面清空session。这时当点击退出时不会清空session,但当退出链接生效而打开登录页面时首先会清空session,你再点后退试一下。。
Q2: asp.net中session的问题
正常情况下,应该不会出现这样的问题,因为每次创建sesstion,都会有个唯一的sesstionID,获取sesstion值的时候,会根据sesstionID取值。你可以先检查下你的代码是否有问题。检查代码是非常重要的。
该问题通常是由于应用程序被回收导致的,因为当使用进程内Session时,Session是保存在aspnet_wp进程中,当该进程被回收Session自然也就没有了,确定该进程是否被回收可以通过查看系统的事件查看器获得信息。
ASP.NET中Session的状态保持是由web.config文件中的标记下的标记的mode属性来决定的。
不能登录的那台电脑,你试下,先登录,如果不跳转,手动打开跳转界面,看看是否保存session【能正常显示】。【先把登录也得加载清空session去掉,【若果你有此功能】】。
当然,SessionID还有很多其他的作用,我们会在后面提及到。 除了SessionID,在每个Session中还包含很多其他信息。但是对于编写ASP或ASP.NET的程序与来说,最有用的还是可以通过访问ASP/ASP.NET的内置Session对象,为每个用户存储各自的信息。
asp.netsession线程问题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于aspnet session用法、asp.netsession线程问题的信息别忘了在本站进行查找喔。







