HttpServletResponse response = ServletActionContext.getResponse();
response.setHeader("Pragma","No-cache"); 
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires", 0); 

解决方案 »

  1.   

    一个是jsp中的属性一个是要发给jsp的数据的属性一点不矛盾!~
      

  2.   


    还是有区别滴,写在jsp里面只是告诉浏览器不要缓存这个jsp页面,但是页面里的图片之类的资源还是会缓存滴。
    如果写在过滤器里浏览器就啥都不缓存了
      

  3.   

    第一行应该写在java代码里面
    jsp里面response是内置对象
    不能重复定义了
    其他放在哪里都一样
      

  4.   

    HttpServletResponse response = ServletActionContext.getResponse();
    response.setHeader("Pragma","No-cache");  
    response.setHeader("Cache-Control","no-cache");
    response.setHeader("Cache-Control", "no-store");
    response.setDateHeader("Expires", 0);
    这里只是写头信息,具体位置放到哪里无所谓的。
      

  5.   

    HttpServletResponse response = ServletActionContext.getResponse();
    response.setHeader("Pragma","No-cache");   
    response.setHeader("Cache-Control","no-cache");
    response.setHeader("Cache-Control", "no-store");
    response.setDateHeader("Expires", 0);加了这些代码后,还可以取session中的值吗?