zoukankan      html  css  js  c++  java
  • 总结几种清除浏览器的缓存,适用于明明已经修改bug,但是测试人员说问题还存在的情况下

    1、meta方法<METAHTTP-EQUIV="pragma"CONTENT="no-cache"><METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache, must-revalidate"><METAHTTP-EQUIV="expires"CONTENT="0">
    在header标签里加入以上几行代码,HTTP头信息“Expires”和“Cache-Control”为应用程序服务器提供了一个控制浏览器和代理服务器上缓存的机制。HTTP头信息Expires告诉代理服务器它的缓存页面何时将过期。HTTP1.1规范中新定义的头信息Cache-Control可以通知浏览器不缓存任何页面。当点击后退按钮时,浏览器重新访问服务器已获取页面。如下是使用Cache-Control的基本方法:
    (1)no-cache:强制缓存从服务器上获取新的页面
    (2)no-store: 在任何环境下缓存不保存任何页面
    HTTP1.0规范中的Pragma:no-cache等同于HTTP1.1规范中的Cache-Control:no-cache,同样可以包含在头信息中。
    但是实际使用中却发现即使这样设置了,却还是在首次加载时仍然是旧的页面,再次刷新才能更新到最新的,这样往往就达不想要的效果。
    2、清理form表单的临时缓存<bodyonLoad="javascript:document.yourFormName.reset()">
    其实form表单的缓存对于我们书写还是有帮助的,一般情况不建议清理,但是有时候为了安全问题等,需要清理一下!


    3、jquery ajax清除浏览器缓存方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:$.ajax({ url:'http://www.cxyblog.com', dataType:'json', data:{}, beforeSend :function(xmlHttp){ xmlHttp.setRequestHeader("If-Modified-Since","0"); xmlHttp.setRequestHeader("Cache-Control","no-cache");}, success:function(response){//操作} async:false});方式二,直接用cache:false$.ajax({ url:'http://www.cxyblog.com', dataType:'json', data:{}, cache:false, ifModified :true, success:function(response){//操作} async:false});方式三:用随机数,随机数也是避免缓存的一种很不错的方法。
    URL 参数后加上 "?ran=" + Math.random(); //当然这里参数 ran可以任意取了
    但是由于每次请求的url后面的参数不一样,相当于请求的是不同的页面,用这样的方法来曲线救国,清除缓存。


    方式四:用随机时间,和随机数一样。
    在 URL 参数后加上 "?timestamp=" + new Date().getTime();

  • 相关阅读:
    一文梳理Ubuntu下Eigen矩阵运算库总结教程
    Ubuntu下安装与使用Eigen矩阵运算库教程
    Ubuntu下cmake教程实践从入门到会用
    collection of vim vim tutorial for beginner
    利用ipython实现多线程
    如何快速地从mongo中提取数据到numpy以及pandas中去
    Git Push 避免用户名和密码方法
    如何使用scikit—learn处理文本数据
    format格式
    fk输入地壳模型容易出错的地方
  • 原文地址:https://www.cnblogs.com/wangc04/p/6221823.html
Copyright © 2011-2022 走看看