配置 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 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号