即在 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; }