目的:清除浏览器缓存
浏览器缓存:有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。
使用方法:JS或者Jquery
方法一: meta方法用客户端代码使浏览器不再缓存Web页面:
1
2
3
4
5
|
<
head
>
<
meta
http-equiv
=
"Expires"
CONTENT
=
"0"
>
<
meta
http-equiv
=
"Cache-Control"
CONTENT
=
"no-cache"
>
<
meta
http-equiv
=
"Pragma"
CONTENT
=
"no-cache"
>
</
head
>
|
方法二: 清理form表单的临时缓存
1
|
<
body
onLoad
=
"javascript:document.yourFormName.reset()"
>
|
还可以利用jquery ajax清除浏览器缓存
方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
$.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
12
13
|
$.ajax({
url:
'
,
dataType:'
json',
data:{},
cache:
false
,
ifModified :
true
,
success:
function
(response){
//操作
}
async:
false
});
|
方法三:用随机数,随机数也是避免缓存的一种很不错的方法!
1
|
URL 参数后加上 ?ran=" + Math.random();
//当然这里参数 ran可以任意取了
|
方法四:用随机时间,和随机数一样。
1
|
在 URL 参数后加上 ?timestamp=+
new
Date().getTime();
|
方法五:用php后端清理
1
|
在服务端加 header(
"Cache-Control: no-cache, must-revalidate"
);
|
以上是网上常用的清除方法,另外在java中可以通过:JAVA后端清除Session缓存方法来实现
1
2
3
|
session.removeAttribute(
"user"
);
session.removeAttribute(
"constant_cache"
);
session.invalidate();
|