2014年9月24日 4692次浏览

关于浏览器缓存

浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。今天主要介绍清除缓存的几种方法。

清理网站缓存的几种方法

meta方法

//不缓存
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="0">

清理form表单的临时缓存

<body 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"); 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中)

js清除浏览器缓存的几种方法相关推荐

  1. html js清除缓存,js清除浏览器缓存的几种方法

    JS 缓存的问题一直都是我们又爱又恨的东西.也是我们比较头痛的问题, 一方面为了提高网站响应速度,减少服务器的负担,和节省带宽,将需要将静态资源缓存在客户端, 但是另一方面,当js 文件有改动的时候, ...

  2. ajax请求时清除浏览器缓存,js清除浏览器缓存的几种方法

    JS 缓存的问题一直都是我们又爱又恨的东西.也是我们比较头痛的问题, 一方面为了提高网站响应速度,减少服务器的负担,和节省带宽,将需要将静态资源缓存在客户端, 但是另一方面,当 js 文件有改动的时候 ...

  3. js清除浏览器缓存的几种方法(项目总结)

    以前很少关注这方面的问题,直达我们的技术经理找我们说要换框架,为什么换框架呢,因为缓存的问题,原来的项目是用版本号作为刷新的依据的.因为微信 公众号上有这样一个机制,使用版本好的话,有时做不到及时刷新 ...

  4. 前端更新需要清空浏览器缓存_js清除浏览器缓存的几种方法

    关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能.但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据.像股票类网站实时更新等,这样的网站 ...

  5. JavaScript 清除浏览器缓存的几种方法

    关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能.但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据.像股票类网站实时更新等,这样的网站 ...

  6. 清除浏览器缓存的几种方法

    关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能.但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据.像股票类网站实时更新等,这样的网站 ...

  7. Android4清理代码缓存,Android清除应用缓存的两种方法

    第一种 使用ActivityManager中的clearApplicationUserData方法,代码如下: ActivityManager am = (ActivityManager) getSy ...

  8. mybatis清除一级缓存的几种方法

    1.手动清空 sqlSession.clearCache() 2.Options注解 public interface UserMapper{@Options(flushCache= Options. ...

  9. js 实现浏览器下载视频2种方法

    第一种,这种比较节能,如果视频比较大.不会造成卡顿 fetch('你的视频地址.mp4').then(res => res.blob()).then(blob => {const a = ...

最新文章

  1. linux磁盘配额管理
  2. rhel5之sendmail、dovecot配置
  3. 车模换几代了,电池什么时候换?
  4. 详解 Python 源码之对象机制
  5. libgcc_s.so.1 mysql_libgcc_s.so.1 must be installed for pthread_cancel to work | 学步园
  6. C语言文件操作(三)读取指定路径txt文件,并输出文件内容
  7. 华为数通HCIE面试题目解密系列之RSTP边缘端口
  8. The mook jong 计数DP
  9. Delphi+GDI
  10. paip.重装系统后firefox火狐收藏夹的恢复
  11. mysql加入时间戳sql语句,SQL插入时间戳问题
  12. FPGA的工作原理简述
  13. nginx “504 Gateway Time-out”错误
  14. Xcode 禁用indexing
  15. 苹果收购公司,为什么总是低调而高效---转自百度新闻|DTCHAT
  16. 朋游风景:让智能手机成为贴身导游
  17. C#中使用S7.net与西门子PLC通讯
  18. [安卓]实现苹果实现的效果之 流光溢彩背景
  19. iview使用Steps组件路由报错问题
  20. ZYNQ基础----裸机USB的使用

热门文章

  1. 无内鬼,爬B站视频来一波
  2. iOS 判断是否安装了微信、QQ客户端
  3. 一步一步在平衡车上实现卡尔曼滤波
  4. lucene spatial 6.1搜索附近的饭店
  5. Hololens2初入——解决HL真机到PC图像传输的实时性问题
  6. 搭建go语言开发环境
  7. STM32F03寄存器方式点亮LED流水灯
  8. android recocery模式,小米进入Recovery模式的两种方式
  9. 上海市政府颁布《上海市居住证申办实施细则》
  10. Spring Security Oauth2 认证流程