向高手请教:B/S下用户登录丢失问题.
问题简单描述:B/S结构下,用户在进行正常的操作时,丢失当前用户的登录信息.出现问题过程:用户进行审批,批阅操作,过程时:打开,编辑,批阅,退出,平时也不见有问题,当某用户的待办文档较多时,连续操作多个文档后,突然,弹出登录窗口,如果输入用户名和密码,则可继续进行操作.注意它就是突然出现,也不是总是出现,模拟了很多文档去操作,有时会出现.
环境:windows 2000 server,domino5.08,IE6.0+,服务器配置尚可.工作站配置较好,网络情况较好,用户数100以下,单服务器验证,超时设置30分钟.
1.出现问题时,是连续的操作,大概不会是因为空闲超时引起的.
2.改过超时时间为2小时,未解决.
3.在主页面上增加过定时刷新页面的方法,从服务器上看tell http show users 时,用户超时时间确实也更新了.未解决
4.程序中没有logout的代码.
5.当出现问题时,用户已经是anonymous,现象上看,好session突然没有了.
请教各位,有无类似的问题碰到?有什么解决办法?感谢.只求解决问题,分数我还有很多很多:) .
--------------------编程问答-------------------- 帮忙顶! --------------------编程问答-------------------- 自已顶下. --------------------编程问答-------------------- 是所有用户都会出现这个问题还是只有几个特定的用户偶尔会出现这个问题呢?
建议从浏览器的方向去检查,比如查一下cookie或者是否安装了3721等垃圾插件。
因为SSO在客户端是通过cookie来做令牌的,如果在访问过程中cookie被清空或者被破坏可能出现这种问题。 --------------------编程问答-------------------- 谢谢eino的回复。
现场应用来看,不是所有用户都出现。
平时也是偶你出现,如果去测试的话,也是可以重复的。找了一台电脑,给一个用户发大量的待办工作,然后去处理,当处理到第10几个工作时,就会出现。所以分析不会是服务器判断超时引起的。
电脑是没有特殊的插件,分析起来可能也是cookie被清空了。或者自动登出了,不过为什么会发生,还没查出来。 --------------------编程问答-------------------- 补允一点,当出现问题时,tell http show users时,该用户还是存在的。 --------------------编程问答-------------------- 接分先!
补充:企业软件 , Lotus