问题:每次的请求发送只按照第一次从数据库里查询的数据在页面显示!(即第一次会从数据库查询数据,第二次不会去查询数据,直接拿第一次查询的数据放在页面显示。)如果中间我插入一条数据后,会在第二次请求查询时查询不到。而我必须从新启动项目后才能查询。所用框架:struts1+spring+hibernate

解决方案 »

  1.   

    你是不是get方式提交,那样可能会被浏览器缓冲,
    换成post方式提交试试。要不然在URL后面添加一个参数,对应的值是随机的,这样每次的URL都不一样浏览器就不会缓冲了
      

  2.   

    怀疑是被某种缓存住了,例如hibernate 的缓存。检查一下
      

  3.   

    浏览器缓存的话可以用在URL上加随机数解决
    hibernate缓存的话改变一下hibernate的缓存设置
    这个不一定是问题的,很多系统都这样,特别是大访问量的系统
      

  4.   

    事物没有提交.你查查hibernate怎么自动清除缓存
      

  5.   

    我是楼主:我检查了程序不是Hibernate的缓存导致的,应该是浏览器的缓存。我在页面上用了语句清理缓存可为什么没有效果呢??
    <%
    response.setHeader("Pragma","No-cache"); 
    response.setHeader("Cache-Control","no-cache"); 
    response.setDateHeader("Expires", 0); 
    %>
    而我在浏览器中“Internet选项”里禁止了缓存却可以解决了问题。但是我们的项目遍布浙江省,不能要求客户手动去修改浏览器选项吧。
    所以还请家帮帮我的忙!
      

  6.   

    http://club.pchome.net/topic_5_71_28049__.html