我是这样做的:
在一个叶面中写一个js函数,每一分钟更新一次一个图片的src地址。
我感觉这样就可以向服务器发送一个请求了。
但还是照样超时。
难道说必须发送一个jsp请求??
<img name="back" src="images/Btn_Back.gif" alt="后退" width="21" height="21" border="0" class="Img_Button" onClick="history.back();">
function timeout(){

document.all.back.src='images/Btn_Back.gif';

}
<script> window.setInterval("timeout()",60000);</script>

解决方案 »

  1.   

    每分钟发一次请求的想法是可行的,关键是,你每次请求的东西不要被浏览器缓存,要不然不会发出请求。
    也不要被代理服务器缓存,要不然浏览器发出了请求也到不了web服务器。至于怎么不让缓存,搜索一下吧,很多的,我不记得。
      

  2.   

    我现在改为window.document.location.reload();
    当前页面业已经设置为:
    <head>
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="no-cache">
    <meta http-equiv="Expires" content="-1">
    <meta http-equiv="Cache-Control" content="no-cache"></head>
    还是不行.
    但是我在要刷新的页面(jsp)上加入一句:
    session.getMaxInactiveInterval();就不会超时了。怎么回事啊???????
      

  3.   

    因为你调用的是一个GIF文件,它不需要使用到会话,所以不行最好是加一个隐藏的Iframe,src是一个jsp。定时刷新它就行