Asp.Net Session丢失问题
来源:互联网 发布:手机淘宝韩国 编辑:程序博客网 时间:2024/05/03 10:24
asp.net的Session是基于HttpModule技术做的,HttpModule可以在请求被处理之前,对请求进行状态控制,由于Session本身就是用来做状态维护的,因此用HttpModule做Session是再合适不过了。
原因1:
bin目录中的文件被改写,asp.net有一种机制,为了保证dll重新编译之后,系统正常运行,它会重新启动一次网站进程,这时就会导致Session丢失,所以如果有access数据库位于bin目录,或者有其他文件被系统改写,就会导致Session丢失
原因2:
文件夹选项中,如果没有打开“在单独的进程中打开文件夹窗口”,一旦新建一个窗口,系统可能认为是新的Session会话,而无法访问原来的Session,所以需要打开该选项,否则会导致Session丢失
原因3:
似乎大部分的Session丢失是客户端引起的,所以要从客户端下手,看看cookie有没有打开
原因4:
Session的时间设置是不是有问题,会不会因为超时造成丢失
原因5:
IE中的cookie数量限制(每个域20个cookie)可能导致session丢失
原因6:
使用web garden模式,且使用了InProc mode作为保存session的方式
解决丢失的经验:
1. 判断是不是原因1造成的,可以在每次刷新页面的时候,跟踪bin中某个文件的修改时间
2. 做Session读写日志,每次读写Session都要记录下来,并且要记录SessionID、Session值、所在页面、当前函数、函数中的第几次Session操作,这样找丢失的原因会方便很多
3. 如果允许的话,建议使用state server或sql server保存session,这样不容易丢失
4. 在global.asa中加入代码记录Session的创建时间和结束时间,超时造成的Session丢失是可以在SessionEnd中记录下来的。
5. 如果有些代码中使用客户端脚本,如javascript维护Session状态,就要尝试调试脚本,是不是因为脚本错误引起Session丢失
参考:
[1] http://jinglecat.cnblogs.com/archive/2005/11/14/275587.aspx
[2] http://www.0dsf.com/bbs/dispbbs.asp?boardID=30&ID=6032&page=5
[3] http://spaces.msn.com/eparg/Blog/cns!1pnPgEC6RF6WtiSBWIHdc5qQ!447.entry
[4] http://jinlinc.cnblogs.com/archive/2005/11/29/287181.aspx
[5] http://blog.joycode.com/ghj/archive/2004/06/23/25521.aspx
[6] http://www.365base.com/Article/343/347/2005/2005091534671.html
- Asp.Net Session丢失问题
- asp.net Session丢失问题
- 关于ASP.NET Session 丢失问题
- asp.net中session丢失问题
- ASP.NET网站SESSION丢失的问题
- 如何解决 asp.net session 丢失问题
- asp.net session丢失
- 【Session丢失】ASP.NET Session丢失原因
- ASP.NET处理Session丢失
- Asp.Net解决Session丢失
- asp.net 防止session丢失
- 关于asp.net Session丢失问题的总结
- 关于asp.net Session丢失问题的总结
- 关于asp.net Session丢失问题的总结
- 关于asp.net Session丢失问题的总结
- 关于asp.net Session丢失问题的总结
- 关于asp.net Session丢失问题的总结
- 关于asp.net Session丢失问题的总结
- csdn下载初体验- sctp协议,兼重新设置了密码
- 路
- 事件对象
- 培养儿童心理健康的要点
- java static解释
- Asp.Net Session丢失问题
- 懒人记事: printf用法
- Java牛角尖【004】:Final类可以有protected属性或方法吗?
- 在IIS上架设PHP服务器的简单方法
- Head First C# 中文版 第10章 异常处理 page452
- WORD文档不能打开的一些原因
- bincess2(alpha)-20090528 论坛源码
- 健身一族的最佳伴侣 Wii Fit
- 临界区对象