您的位置:

禁止js文件缓存方法举例(js自动清除缓存)

禁止js文件缓存方法举例(js自动清除缓存)

更新:

本文目录一览:

如何清除在浏览器 中的js缓存文件

关于浏览器缓存

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

清理网站缓存的几种方法

meta方法

?

1

2

3

4

//不缓存

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,如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

$.ajax({

url:'',

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,

?

1

2

3

4

5

6

7

8

9

10

11

$.ajax({

url:'',

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

以下是引用片段:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

html

head

titlea/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

以下是引用片段:

如何防止js和css缓存

解决办法一:每次修改js或css文件后,都要手工修改那个版本号,注意:是每修改一次(哪怕仅仅是改了一个字符)都要修改版本号;

解决办法二:如果嫌手工修改太麻烦,那可以通过程序来自动修改(用随机数做版本号)。如果你的网站是动态的,那可以通过后台程序来改,比如ASP的:

link rel="stylesheet" href="static/mimi/css/main.css?v=%=rnd()%" type="text/css"/

PHP的:

link rel="stylesheet" href="static/mimi/css/main.css?v=?php echo mt_rand(); ?" type="text/css"/

如果是静态网站那就要js脚本来实现了,这个稍微麻烦点,这里就不说了。

其实上述方法一和方法二的目的都是为了使每次打开的js或css的url不同,这样浏览器就不会去缓存区取数据,而是直接到网站下载。

如果上述方法仍然无效,那就是你的浏览器的缓存机制存在问题,比如“从不检查网页的新版本,除非手动刷新”,这个就要你自己去设置了。

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"123

清理form表单的临时缓存 

方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:

 $.ajax({

     url:'',

     dataType:'json',

     data:{},

     beforeSend :function(xmlHttp){ 

        xmlHttp.setRequestHeader("If-Modified-Since","0"); 

        xmlHttp.setRequestHeader("Cache-Control","no-cache");

     },

     success:function(response){

         //操作

     }

     async:false

  });12345678910111213

方法二,直接用cache:false,

 $.ajax({

     url:'',

     dataType:'json',

     data:{},

     cache:false, 

     ifModified :true ,

     success:function(response){

         //操作

     }

     async:false

  });123456789101112

方法三:用随机数,随机数也是避免缓存的一种很不错的方法!

URL 参数后加上 "?ran=" + Math.random(); //当然这里参数 ran可以任意取了

eg:

script 

document.write("s"+"cript type='text/javascript' src='/js/test.js?"+Math.random()+"'/scr"+"ipt"); 

/script

其他的类似,只需在地址后加上+Math.random() 

注意:因为Math.random() 只能在Javascript 下起作用,故只能通过Javascript的调用才可以 12345678

方法四:用随机时间,和随机数一样。

在 URL 参数后加上 "?timestamp=" + new Date().getTime(); 1

用php后端清理

在服务端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)1

方法五:

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

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

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

a.html 

以下是引用片段: 

html 

     head 

         titlea/title      

         script language="javascript" 

             function jump(){ 

                 window.location.replace("b.html"); 

             } 

         /script 

     /head 

     body 

        a href="javascript:jump()"b/a 

    /body 

/html  

b.html 

以下是引用片段: 

html 

     head 

         titleb/title      

         script language="javascript" 

             function jump(){ 

                 window.location.replace("a.html"); 

             } 

         /script 

     /head 

     body 

        a href="javascript:jump()"a/a 

    /body 

/html

js缓存问题怎么解决

有时候在更改js文件后,页面并没有及时显示出来,可能由于修改的文件不对,或者存在缓存问题。

面对的缓存问题有两个:

一是页面引入的js文件缓存。

二是js请求后台的缓存。

解决方法:

对于第一种情况,有两种处理方式:1、可以在页面引入的js文件后面增加日趋,如果不经常改动的文件,可以在每次改动后修改后缀。script type="text/javascript" src="scripts/jquery-1.5.2.min.js?version=1"/script

2、修改js文件的名字,如script type="text/javascript" src="scripts/jquery.js"/script

对于第二种情况,一般的处理方式是在请求的路径后面加上毫秒值,这样每次请求的路径都不一样,但是对于后台来说都是一样的,用来欺骗浏览器,进行实时请求,不调用浏览器缓存。

禁止js文件缓存方法举例(js自动清除缓存)

本文目录一览: 1、如何清除在浏览器 中的js缓存文件 2、如何防止js和css缓存 3、js缓存怎样清理 4、js缓存问题怎么解决 如何清除在浏览器 中的js缓存文件 关于浏览器缓存浏览器缓存,有时

2023-12-08
js怎么清除cdn(js怎么清除缓存)

本文目录一览: 1、JS 如何清除页面缓存 2、JS如何清除IE浏览器缓存 3、php 怎么清除文件cdn缓存 4、能用JS或者前端的什么方法实现清除浏览器缓存吗 JS 如何清除页面缓存 1.动态页面

2023-12-08
java清除缓存,java清除缓存 安卓

2023-01-06
php清除浏览器缓存,浏览器快速清除缓存

2023-01-08
java清除缓存,java怎么实现清除浏览器缓存

2023-01-09
如何判断js文件是否取缓存,如何判断js文件是否取缓存数据

本文目录一览: 1、什么测试工具可以测试出js/css缓存的情况? 2、js判断一个图片是否已经存在于缓存中 3、js如何获取缓存 4、如何判断多个js已加载完成 我有abc三个脚本 想分别加载 并判

2023-12-08
php禁止缓存,PHP内存限制

2022-11-29
js清除css图片,js删除图片

本文目录一览: 1、如何使用js来控制图片的css样式? 2、dreamweaver用js+css怎么做出图片上的效果 3、JS如何清除IE浏览器缓存 4、为什么css样式会被js莫名清除 5、怎么删

2023-12-08
如何清除idea缓存

2023-05-18
包含bs程序cssjs缓存的词条

本文目录一览: 1、css中的图片不缓存,js里的也不缓存是吗??? 2、浏览器缓存css js文件在哪 3、如何设置CSS,JS,图片缓存 4、怎么设置css,js文件的缓存时间 5、怎样让前端界面

2023-12-08
java的缓存,java的缓存技术

2022-12-02
chrome禁止js(chrome禁止自动播放视频)

本文目录一览: 1、谷歌浏览器怎么关掉JS 2、如何禁止userchrome.js的一个功能 3、chrome怎样禁用掉前端使用的js 4、怎么在chrome 浏览器61版本禁用js 谷歌浏览器怎么关

2023-12-08
java缓存,java缓存框架

2022-11-27
Idea如何清除缓存

2023-05-19
如何在Pycharm中清除缓存

2023-05-10
android缓存htmljs,Android缓存 Xama

本文目录一览: 1、android 怎样获取webview的缓存 2、android不清缓存js不生效,js调用不到是为什么?求大神帮忙 3、Android的webview里怎么用HttpRespon

2023-12-08
java缓存,java缓存面试题

2022-11-29
缓存java,缓存视频合并app下载

2022-11-27
清除IE缓存

2023-05-19
微信H5缓存详解

2023-05-21