会话状态丢失,如何是好???80分送上。高手请进。

shangwg 2003-12-23 01:23:52
asp.net的会话状态总是莫名其妙的丢失,主要在客户端打开模式对话网页的时候,还有就是客户端浏览动作过快的时候,这可如何是好啊?
(会话丢失的时候,代码既有可能发生异常)有没有办法让它稳定?
使用StateServer问题仍然存在......
...全文
65 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuzhonghe 2004-01-12
  • 打赏
  • 举报
回复
呵呵,不管怎样解决了就好。
shangwg 2004-01-11
  • 打赏
  • 举报
回复
莫名其妙地解决了,奇怪之极。环境没变,方法也没变,只是重写了一边。
shangwg 2004-01-02
  • 打赏
  • 举报
回复
楼上的兄弟,请问打什么补丁?是.net的补丁还是IE的补丁?谢谢!
shangwg 2003-12-27
  • 打赏
  • 举报
回复
请问打什么补丁?是.net的补丁还是IE的补丁?谢谢!
zhangym365 2003-12-26
  • 打赏
  • 举报
回复
我们公司遇到过,打补丁就搞定了!
greystar 2003-12-26
  • 打赏
  • 举报
回复
使用SQL来保存Session值。就可以解决了
losenetway 2003-12-26
  • 打赏
  • 举报
回复
因为 打开模式对话网页时会出现改变sessionID 的情况,所以最好不要用 模式对话框
shangwg 2003-12-26
  • 打赏
  • 举报
回复
查了半天,可以排除杀毒软件的影响(卸在了),至于IIS中的回收进程限制不太明白,我没有进行过特殊设置(安装好没改过)。问题仍然存在,好像也不是内存不够了,苦恼中。。。。。。
ballackwm 2003-12-23
  • 打赏
  • 举报
回复
哇!!!
太深奥了
我还是去把基础弄扎实了在来看这些
不好意思了
我乱跑了
长江支流 2003-12-23
  • 打赏
  • 举报
回复
我基本上不用session/application,那你用类的表态变量保存看看
jsljy 2003-12-23
  • 打赏
  • 举报
回复
我一般是用框架刷新来保持,效果还不错
liuzhonghe 2003-12-23
  • 打赏
  • 举报
回复
不会吧!很多人开始都说是莫名其妙的丢失,可是最后发现都是他们自己的错误,ms不回犯这种低级错误的
xydyh 2003-12-23
  • 打赏
  • 举报
回复
将session保存在别的进程中!
kcitwm 2003-12-23
  • 打赏
  • 举报
回复
1:你用了防毒软件,要把你据在的web程序目录和系统Framework目录(也就是含Machine.config)目录去除自动扫描。
2:你用了Windows Server 2003 IIS中不要设置任何回收进程限制
shangwg 2003-12-23
  • 打赏
  • 举报
回复
非常抱歉,问题没有叙述清楚,我进行了跟踪,症状主要是这样的:
打开模式对话网页或者快速点击链接,在服务端发现,有时(不确定什么时候)已经验证过的用户会突然变成没有验证过的,有时客户端的Cookies全部没了,有时部分Cookie没了。这时候Session也就失效了。Cookies的时间都没有超过。
猜了半天,觉得是客户端用来保持验证信息的Cookies失效了,造成用户变成了未验证的,并且被强制转到了登录页。但是这种失效并不是因为到期了(服务端发出的时持久性的Cookie并且问题产生在1分钟内),不知道到底是什么原因。
在有时,当session失效时(也许内存不够),客户端的Cookie还有,这时候倒是可以补救(依据Cookie模拟验证),但有时,直接就被转到登录页,Cookies也不见了(Request.Cookies里面没有),没的玩了。
将Session放到Sql里面,解决不了验证失效的问题,同时速度奇慢(Session中的内容蛮多的,序列化和反序列化)。注:在Session中放的都是个性的东西。Application中放的是共性的内容。
gOODiDEA 2003-12-23
  • 打赏
  • 举报
回复
把Session保存到SQLServer中会好一点,也可以考虑同时在连接后面附加Id参数或者同时Cookie里面保存,如果Session失效,则根据参数或者Cookie重新生成Session。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧