网站开发交接表,网页设计后怎么上传到网站,中国银行官网登录入口,塘厦三正半山酒店首先了解一下asp.net Session的实现asp.net的Session是基于HttpModule技术做的#xff0c;HttpModule可以在请求被处理之前#xff0c;对请求进行状态控制#xff0c;由于Session本身就是用来做状态维护的#xff0c;因此用HttpModule做Session是再合适不过了。原因1#…首先了解一下asp.net Session的实现asp.net的Session是基于HttpModule技术做的HttpModule可以在请求被处理之前对请求进行状态控制由于Session本身就是用来做状态维护的因此用HttpModule做Session是再合适不过了。原因1bin目录中的文件被改写asp.net有一种机制为了保证dll重新编译之后系统正常运行它会重新启动一次网站进程这时就会导致Session丢失所以如果有access数据库位于bin目录或者有其他文件被系统改写就会导致Session丢失原因2文件夹选项中如果没有打开“在单独的进程中打开文件夹窗口”一旦新建一个窗口系统可能认为是新的Session会话而无法访问原来的Session所以需要打开该选项否则会导致Session丢失原因3似乎大部分的Session丢失是客户端引起的所以要从客户端下手看看cookie有没有打开原因4Session的时间设置是不是有问题会不会因为超时造成丢失原因5IE中的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丢失 转载于:https://www.cnblogs.com/yoshman/archive/2010/04/14/1712050.html