没人会吗?
我有检查了jsp,发现在文件头部已经进行了页面缓冲,如下:
response.setHeader("pragma","no-cache");
response.setHeader("cache-control","no-cache");
response.setDateHeader("Expires",0);
和:
<META content="no-cache" http-equiv="pragma">
<META content="no-cache" http-equiv="cache-control">
<META content="0" http-equiv="expires">
我把他们去掉后,问题依然存在,请问该怎样解决?

解决方案 »

  1.   

    在清除jsp页面的缓存前,你应该检查你所需要设置的那几个属性是否存在,只有存在了,才能设置值,否则会错。我没做过,估计如下:if(response.containsHeader("pragma"))
    {
       response.setHeader("pragma", "no-cache");
    }
    对于其它的两个设置,采用同样的方法。看看java的文档吧。上面有说明。
      

  2.   

    其实只有当程序执行到<jsp:forward>的时候才出错,其他时候没有出错。
    可是我有的页面也是这么用的,却没有问题。这是怎么回事?
    我是在Jb6下调试jsp的,应该不会是jb6的问题吧?
      

  3.   

    我不懂在weblogic例设置的缓存有用吗