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

求救:session失效后,重新登陆时弹出窗口无法刷新!
注:主机设置的session失效时间是10分钟
在一个页面A点击挑选框后弹出页面B,放置10分钟不操作,之后刷新页面提醒需要重新登陆,登陆之后发现弹出的页面B就无法刷新了,请问这是为什么呢?(页面A是会刷新的)请高手解决。。。

------解决方案--------------------
不知道楼主是不是这个意思:
A页面操作的时候会自动跳转登录,但是弹出来的B页面在登录后不会刷新。

这时你要“手动”让B页面刷新,比如通过javascript

------解决方案--------------------
探讨
最新更新,我的B页面是用window.showModalDialog弹出的,所以在重新LOGIN的时候无法刷新,请问各位大侠有什么好的解决办法吗?

------解决方案--------------------
哈,这个问题我遇到过,就是用的window.showModalDialog
两种方式哈:
第一种:
<%
 response.setHeader("Pragma","No-cache");
 response.setHeader("Cache-Control","no-cache");
 response.setDateHeader("Expires", 0);
%>
第二种:
创建个时间对象
var time = new Date(); 
showModalDialog('/result.action?time='+time,window,'resizable:Yes;status:no;dialogHeight:500px;dialogWidth:800px;')


------解决方案--------------------
其实用弹出窗口不好,很多时候会被用户禁用,也会引起用户反感。现在的很多网站都不用这种方式。
对这个问题,我提出过重新开B页面,可能楼主没有领会到我的意思,其实,如果一个新开窗口用同样的名字再次打开时,原来的页面会被刷新,不会有新的窗口出现。这样应该可以很容易解决楼主的问题。

------解决方案--------------------
最新更新,我的B页面是用window.showModalDialog弹出的,所以在重新LOGIN的时候无法刷新,请问各位大侠有什么好的解决办法吗?


在跳转的路径后加个动态参数
如"B.JSP?rnd=" + Math.random()
------解决方案--------------------
探讨
不知道楼主是不是这个意思:
A页面操作的时候会自动跳转登录,但是弹出来的B页面在登录后不会刷新。

这时你要“手动”让B页面刷新,比如通过javascript