即在 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 反向代理服务器,则可以直接通过 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;
}