强制浏览器清除缓存
2008-04-22 09:14
399 查看
强制浏览器不再缓存Web页面,必须注意以下几点:
只有在使用安全连接时“Pragma: no-cache”才防止浏览器缓存页面。
对于不受安全保护的页面,“Pragma: no-cache”被视为与“Expires: -1”相同,
此时浏览器仍旧缓存页面,但把页 面 标记为立即过期。
但是在IE 4或5中,“Cache-Control”META HTTP-EQUIV标记将被忽略,不起作用。
强制清除浏览器本地缓存分两部分:
服务器端:
<%
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
%>
客户端:
用客户端代码使浏览器不再缓存Web页面:
<html>
<head>
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
</head>
以上是网上查来的资料,没有验证过
下面是我实际使用过的,在相应的jsp页面头部加入
<%
response.addHeader("pragma", "no-cache");
response.addHeader("cache-control", "no-cache");
response.addDateHeader("expries", 0);
%>
可以强制页面刷新,但是在显示的页面中无法再查看该页面源码。
只有在使用安全连接时“Pragma: no-cache”才防止浏览器缓存页面。
对于不受安全保护的页面,“Pragma: no-cache”被视为与“Expires: -1”相同,
此时浏览器仍旧缓存页面,但把页 面 标记为立即过期。
但是在IE 4或5中,“Cache-Control”META HTTP-EQUIV标记将被忽略,不起作用。
强制清除浏览器本地缓存分两部分:
服务器端:
<%
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
%>
客户端:
用客户端代码使浏览器不再缓存Web页面:
<html>
<head>
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
</head>
以上是网上查来的资料,没有验证过
下面是我实际使用过的,在相应的jsp页面头部加入
<%
response.addHeader("pragma", "no-cache");
response.addHeader("cache-control", "no-cache");
response.addDateHeader("expries", 0);
%>
可以强制页面刷新,但是在显示的页面中无法再查看该页面源码。
相关文章推荐
- mac || windows 浏览器强制刷新,清除浏览器缓存
- 强制刷新浏览器调用的js和css以及js清除浏览器缓存的几种方法
- 多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
- chrome插件演示,通过js调用chrome api清除浏览器缓存
- 微信浏览器清除缓存的方法
- 浏览器系列:清除Web页面清缓存
- 清除浏览器缓存
- <s:url>指向的Action只执行一次,清除浏览器缓存文件后又可执行一次。
- 定期清除浏览器缓存 预防专偷网络账号的恶意软件
- 各大浏览器清除缓存(cache)详细步骤
- js清除浏览器缓存的几种方法
- 关于angularJs清除浏览器缓存的方法
- 强制清除 gradle 依赖缓存
- 前端清除浏览器缓存
- js清除浏览器缓存的几种方法(项目总结)
- js清除浏览器缓存的几种方法
- 清除浏览器缓存
- 禁止浏览器前进和后退 清除缓存
- js清除浏览器缓存的几种方法
- jsp清除浏览器中的缓存