Session 问题 ,请高手指点 我做了一个网站,在源码运行时是完全正常的,可是把他发布出去时,session就为空了,后来改了改,session就变成时有是无,请问为什么啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 更改一下session的存储方式试试,比方说aspstate之类的。 能说清楚一点嘛,我不是很明白,我的session存的是一个实体 session是很容易丢失的 用的时候要慎重啊 以下原因都可能导致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丢失 session本身就不太稳定,可以更换session存放的方式。 比如,应用程序,或者IIS重启,内存泄露,超时等。都可以让session消失 问下 现在委托的一个语法 能给解释下么执行的流程是什么么 这么写有什么好处呢 谁有IBM MQ的开发资料 表单处理问题 DetailsView的一个看似简单,但是不简单的问题 再问问有关DataGird的使用问题,很简单的啦! 后生问个关于赴日开发软件的问题?? 如何在页面显示查询数据所需的时间? 超头疼难题:程序设计阶段是否不应当把组件加入到GAC中?谢谢!!! 内网花生壳 CheckBoxList循环读取勾选的疑问 girdview问题,大家帮忙啊 关于C# 获取 WebBrowser 加载页面 Iframe Dom 内容的问题
以下原因都可能导致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丢失