当前位置: 代码迷 >> Web前端 >> 怎么在点击浏览器前进、后退键时刷新页面而不读取缓存
  详细解决方案

怎么在点击浏览器前进、后退键时刷新页面而不读取缓存

热度:90   发布时间:2012-11-22 00:16:41.0
如何在点击浏览器前进、后退键时刷新页面而不读取缓存
点击浏览器的后退键,总是会读取缓存,这样会导致有时候获取不到页面上的值,如果点击后退键时刷新页面而不读取缓存,这样就不会产生获取不到值的问题。
jsp页面和servlet页面均可以设置。
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);

或者

1),JavaScript解决方案

<script type="text/javascript" src="jquery-1.4.2.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){
 $("#test").click(
 function (e){
     var ev = window.event;//获取event对象 
  location.replace(this.href);
  ev.returnValue=false;
 
 });
 
});

</script>

<a id="test" href="b.htm" >test1</a>


2),Jsp代码解决方案

<%
 response.setHeader("Pragma","No-cache");
 response.setHeader("Cache-Control","No-cache");
 response.setDateHeader("Expires", -1);
 response.setHeader("Cache-Control", "No-store");
%>


  相关解决方案