配置 HTML 页面不缓存的几种方法

本文将介绍三种限制 HTML 页面不缓存的方法。

客户端方式

即在 HTML 页面的 <head> 标签中添加如下 <meta> 标签:

<!-- 过期时间 -->
<meta http-equiv="Expires" content="0">
<!-- 禁止浏览器从本地机的缓存中调阅页面内容,设定后一旦离开网页就无法从Cache中再调出 -->
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">

服务端方式

服务端通过设置响应头实现,如在 java 中,可以增加如下代码:

response.setHeader("Cache-Control","no-cache"); 
response.setHeader("Pragma","no-cache"); 
response.setDateHeader("Expires",0);

Nginx方式

如果你使用了 Nginx 反向代理服务器,则可以直接通过 add_header 命令添加响应头,如下:

location / {
	# 如果 expires 和 add_header 同时开启的情况下,则 add_header 优于 expires 生效
	# Cache-Control 比 Expires 可以控制的多一些,而且 Cache-Control 会重写 Expires 的规则
	# 设置禁止浏览器缓存,每次都从服务器请求
	add_header Cache-Control no-cache;
	add_header Cache-Control private;
	# 设置缓存上面定义的后缀文件缓存到浏览器的生存时间
	expires -1s;
}
学习知识要善于思考,思考,再思。我就是靠这个方法成为科学家的。 —— 爱因斯坦
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号