防止jQuery Load使用缓存的方法[转载]
?
?防止jQuery Load使用缓存的方法[转载]
缓存这东西,在一定程度上加快了页面的装载,但是也常常给我们带来麻烦。我在上篇文章里简单介绍了jQuery中Load方法的使用。在实际运用中,我们可能会碰到浏览器缓存的问题。比如我就在IE7里碰到这个问题。
jQuery Load样本代码:
$(document).ready(function(){ $("#labels").load("/blog/categories/labels.html"); //在页面装载时,在ID为#labels的DOM元素里插入labels.html的内容。});?
$.ajaxSetup ({ cache: false //关闭AJAX相应的缓存});?
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"><META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="0">4.java设置缓存
<% request.setAttribute("decorator", "none"); response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); //prevents caching at the proxy server%>?
?
?
以上3点和4点,在代码中测试后,似乎没有效果,1点和点为转载,没有自己测试过;下面代码在jquery测试,可以解决缓存问题.
$.ajaxSetup ({ cache: false //关闭AJAX相应的缓存 });