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

关于jsp 缓存问题
 为什么在一个jsp页面上,点击链接 主页面 会是 缓存的页面。

 游览器缓存是什么原理,如何避免呢

 所有的链接都会被缓存还是部分,ajax我知道加上时间戳可以解决,jsp 应该加上 一些防止缓存的代码
<% 
  response.setHeader("Pragma","No-cache"); 
  response.setHeader("Cache-Control","no-cache"); 
  response.setDateHeader("Expires", 0); 
  %>

可是这样真的好吗
------解决方案--------------------
你遇到的这个情况不是浏览器缓存,而是服务器缓存。

jsp是服务器产生的动态页面,什么叫动态页面,就是你每打开一次内容都是动态生成的,可能是不一样的,这种页面,浏览器怎么可能去缓存?浏览器缓存在HTTP协议的体系里,主要是用来缓存静态内容的,这一部分LZ可以深入研究研究。

你遇到的情况是服务器缓存引起的,服务器出于性能考虑,不会每次都从硬盘上去读取文件,而是直接加载进内存,也就是缓存,所以你在硬盘上的修改并没有改变服务器响应请求时发回的内存。