日期:2014-05-18  浏览次数:20729 次

session 失效问题,刚登陆,能取道session值,但是一会儿就失效!
服务器是tomcat5.0.28,ie6,window2003
我从login.jsp正常登陆,转向到main.jsp
然后点击菜单弹出一个showmodaldialog窗口,
操作完毕模态窗口,点提交,session就失效,返回到登陆login.jsp页面。
前后操作时间不超过3分钟。
其中main.jsp,模态窗口都有session校验,没有失效,
百思不得七届,忘知道的给执教执教,xiexie


------解决方案--------------------
在跳转的时候使用绝对路径有可能丢失session,尤其多台服务器的时候
------解决方案--------------------
这个问题好像和机器有关,我遇到过类似的情况,有的机器是这样的,不知道什么原因引起的,重做一下系统就好了
------解决方案--------------------
我也碰到一模一样的问题,搞了一个晚上还没弄好。
我的是tomcat5.5.9, xp sp2, ie6.
我用showmodaldialog打开一个jsp,然后提交到servlet,结果一到servlet,session就没了;提交到本页面也是一样。
在微软找到这篇文章,http://support.microsoft.com/kb/196383/en-us, 但是他说在IE4,5这个BUG就FIX了,我们都用IE6了,怎么还会有这个错误呢。。
现在唯一有点用的办法是把父窗口对象作为参数传过来,然后用父窗口的form提交。
但是我还有更麻烦的问题也顺便在这里问一下:
我在modaldialog里用父窗口提交后返回的是个excel的流
这是窗口中的代码:
function downloadToExcel(){
var parentForm = window.dialogArguments;
parentForm.action= "..... ";
parentForm.target= "_top ";
parentForm.submit();
}
这个函数提交后那个open,save的窗口是出现在最前面了,但是还有一个空白的IE窗口,地址栏就是action的值,不知道有没有办法让这个IE窗口不显示或自动关闭的?
------解决方案--------------------
showmodaldialog东西,好像把session搞掉了

你可以在弹出窗口里面设置一个iframe,然后操作iframe
试试看吧