全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

关于浏览器缓存

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

清理网站缓存的几种方法

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中)

方法五:

window.location.replace("WebForm1.aspx");  

参数就是你要覆盖的页面,replace的原理就是用当前页面替换掉replace参数指定的页面。 

这样可以防止用户点击back键。使用的是javascript脚本,举例如下:

a.html

以下是引用片段:

<html> 
   <head> 
     <title>a</title>   
     <script language="javascript"> 
       function jump(){ 
         window.location.replace("b.html"); 
       } 
     </script> 
   </head> 
   <body> 
    <a href="javascript:jump()" rel="external nofollow" rel="external nofollow" >b</a> 
  </body> 
</html> 

b.html

以下是引用片段:

<html> 
   <head> 
     <title>b</title>   
     <script language="javascript"> 
       function jump(){ 
         window.location.replace("a.html"); 
       } 
     </script> 
   </head> 
   <body> 
    <a href="javascript:jump()" rel="external nofollow" rel="external nofollow" >a</a> 
  </body> 
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # 清除浏览器缓存  # js清除浏览器缓存数据  # JS清除IE浏览器缓存的方法  # js前端面试常见浏览器缓存强缓存及协商缓存实例  # 一文详解如何通过JS实现清理网页缓存  # 随机数  # 表单  # 的是  # 几种方法  # 是有  # 你要  # 比较好  # 很不错  # 又不  # 可以任意  # 服务端  # 可以防止  # 后端  # 因为他  # code  # body  # expires  # form  # revalidate  # ajax 


相关文章: 重庆市网站制作公司,重庆招聘网站哪个好?  XML的“混合内容”是什么 怎么用DTD或XSD定义  Python如何创建带属性的XML节点  个人摄影网站制作流程,摄影爱好者都去什么网站?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何通过西部数码建站助手快速创建专业网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  平台云上自助建站如何快速打造专业网站?  如何规划企业建站流程的关键步骤?  浅析上传头像示例及其注意事项  实惠建站价格推荐:2025年高性价比自助建站套餐解析  c# 在高并发下使用反射发射(Reflection.Emit)的性能  PHP 500报错的快速解决方法  香港服务器网站推广:SEO优化与外贸独立站搭建策略  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何通过NAT技术实现内网高效建站?  如何快速生成高效建站系统源代码?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  建站为何优先选择香港服务器?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  太原网站制作公司有哪些,网约车营运证查询官网?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  建站之星导航配置指南:自助建站与SEO优化全解析  制作农业网站的软件,比较好的农业网站推荐一下?  Python文件管理规范_工程实践说明【指导】  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  建站上传速度慢?如何优化加速网站加载效率?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何通过FTP服务器快速搭建网站?  微信推文制作网站有哪些,怎么做微信推文,急?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  ,石家庄四十八中学官网?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  建站之星备案流程有哪些注意事项?  如何通过宝塔面板实现本地网站访问?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何选择适配移动端的WAP自助建站平台?  如何在IIS中新建站点并配置端口与物理路径?  如何通过虚拟主机快速搭建个人网站?  如何在服务器上配置二级域名建站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  实例解析angularjs的filter过滤器  如何选购建站域名与空间?自助平台全解析  宝塔Windows建站如何避免显示默认IIS页面?  Android使用GridView实现日历的简单功能 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。