js清除浏览器缓存

浏览器缓存

  1. 所有的数据都可以存到服务器中,但这样并不高效,当我们访问网页的时候,一会卡顿,二会浪费服务器的存储空间,三会给服务器造成压力
  2. 浏览器缓存,可以提高网站性能和浏览器的速度,但对于需要经常更新的网页来说,缓存导致用户无法显示更新后的样式

如何通过js清除缓存?

随机数

  1. 脚本并不存在,而是服务端动态生成的,因此带了个版本号,以示区别。 即路径或者文件名后的随机数对于文件来说 等价于但浏览器会认为他是 该文件的某个版本!
  2. 客户端会缓存这些css或js文件,因此每次升级了js或css文件后,改变版本号,客户端浏览器就会重新下载新的js或css文件 ,刷性缓存的作用

    /* 图片的路径+图片名+随机数=图片的版本号更替 */
    $("#pic_code").attr(‘src‘,‘/static/img/verify_code.png‘+‘?temp=‘ + Math.random());
    /* Math.random() 只能在Javascript 下起作用 */
    <script type="text/javascript" src="core.js?v=20140829"></script>/*时间*/?v=new Date().getTime();

meta

  1. 在html里head区添加代码:

    <meta http-equiv="pragma" content="no-cache" />
    <meta http-equiv="content-type" content="no-cache, must-revalidate" />
    <meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT"/>

ajax

  1. 设置属性cache:false,让ajax不调用浏览的缓存

    cache:false
  2. 用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:

    beforeSend :function(xmlHttp){
       xmlHttp.setRequestHeader("If-Modified-Since","0");
       xmlHttp.setRequestHeader("Cache-Control","no-cache");
      }

replace

  1. replace的原理就是用当前页面替换掉replace参数指定的页面

    <script language="javascript">
                 function jump(){
                     window.location.replace("b.html");
                 }
             </script> 

原文地址:https://www.cnblogs.com/O-OK/p/9167151.html

时间: 2024-10-06 20:52:28

js清除浏览器缓存的相关文章

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

关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能.但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些 错误的数据.像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的.今天主要介绍清除缓存的几种方法. 清理网站缓存的几种方法 meta方法 //不缓存 <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP

清除浏览器缓存的方法

清除浏览器缓存的方法 1 避免HTML页面缓存  在页面中的<head></head>中添加 <meta HTTP-EQUIV="Pragma" CONTENT="no-cache"> <meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <meta HTTP-EQUIV="Expires" CONTE

如何清除浏览器缓存?

web开发中经常遇到一些很奇怪的问题,例如,发现了问题,改了脚本,结果发布后,问题依然存在,但在服务器上一看,发布的脚本确实改了!!最后才发现,是浏览器缓存在作怪!! 现在讨论几种清除浏览器缓存的方法. 一种原理是HTTP Header 参数Cache-Control来清空缓存,另一种是利用URL上添加查询字符串来欺骗浏览器强制从服务端读取数据,避免缓存. 1利用HTTP协议清空 Cache-Control 的参数包括: max-age=[单位:秒 seconds] - 设置缓存最大的有效时间.

前端开发JavaScript清除浏览器缓存的方法

查看和删除浏览器缓存的方法=====>打开 最近在开发项目中发现有时候总要频繁地清除浏览器缓存,不然总是显示的过时的信息 浏览器缓存有利有弊,有些数据需要缓存下来使得页面打开更快提高网站性能,但有些缓存内容又必须清除,缓存可能会导致一些错误数据被展示. 介绍一些清除浏览器缓存的方法: 方法一:利用meta标签 <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV=&quo

清除浏览器缓存

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

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

许多的项目当中,一旦改动了js的代码,必须在浏览器当中重新加载数据,清理缓存,比较麻烦.网上找了很多的清除浏览器的方法,首先是在 html的头部加上meta的属性,但是发现并没有什么用处,后来看到说在js上增加随机的数字或者版本号就可以解决这个问题,无奈不知道怎么加,现在终于知道了如何在js上直接给他加上版本或者随机数字,方法很简单,无奈不知道以前为啥就不知道这样加,还弄了很多种错误的想法. 代码如下 <script> document.write("<s" + &q

手机网页调试·清除浏览器缓存的方法

在手机里调试网页的时候,总是为清除缓存烦恼.特别是QQ浏览器.最后甚至有同学开发出了Android下一键清除清除各种浏览器缓存的APP,但需要root,且每次耗时不短.最后经过尝试,发现了一个方便.有效的方法.那就是利用HTTP的响应头,强制浏览器不缓存资源. NodeJS 中的实现方法: NodeJS中可以通过设置一下方法设置响应头 res.setHeader("CacheControl", 'no-cache'); res.setHeader("Expires"

静态页面清除浏览器缓存

在做官网开发中出现静态页之后,即使发布了新的版本之后,还是会读取浏览器缓存,导致页面不是最新页面. 解决措施: 1.meta方法: <meta htpp-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache,must-revalidate"> <meta http-equiv=&q

chrome插件演示,经js转让chrome api清除浏览器缓存

一个简单的chrome插件演示,主页脚本.内容脚本.背景和脚本之间的通信api呼叫.在此之上可以延长通话等chrome api. 下载链接:http://download.csdn.net/detail/sweetsuzyhyf/7850529 版权声明:本文博主原创文章,博客,未经同意不得转载.