1、申 请 I D:york
2、个人邮箱:[email protected]
3、原创技术文章:
JS清楚浏览器缓存的方法:
meta方法//不缓存 <</span>META HTTP-EQUIV="pragma" CONTENT="no-cache"> <</span>META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <</span>META HTTP-EQUIV="expires" CONTENT="0">清理form表单的临时缓存onLoad="javascript:document.yourFormName.reset()">其实form表单的缓存对于我们书写还是有帮助的,一般情况不建议清理,但是有时候为了安全问题等,需要清理一下! jquery ajax清除浏览器缓存方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下: $.ajax({ url:'www.haorooms.com', dataType:'json', data:{}, beforeSend :function(xmlHttp){xmlHttp.setRequestHeader("If-Modified-Since","0");If-Modified-Since:是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。 如果时间一致,那么返回HTTP状态码304(不返回文件内容),客户端接到之后,就直接把本地缓存文件显示到浏览器中。如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示到浏览器中
xmlHttp.setRequestHeader("Cache-Control","no-cache"); }, success:function(response){ //操作 }async:false });方法二,直接用cache:false, $.ajax({ url:'www.haorooms.com', dataType:'json', data:{}, cache:false, ifModified :true ,success:function(response){ //操作 } async:false });方法三:用随机数,随机数也是避免缓存的一种很不错的方法! URL 参数后加上 "?ran=" + Math.random(); //当然这里参数 ran可以任意取了方法四:用随机时间,和随机数一样。 在 URL 参数后加上 "?timestamp=" + new Date().getTime();用php后端清理在服务端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)
|