如何在nginx上设置html不缓存

一、简介

前端项目发布以后,经常会遇到访问不到最新的版本,这主要是由于我们项目的入口文件index.html被浏览器或者代理缓存了,没有实时拉取到最新文件。本文将介绍一下在nginx上如何设置html文件不缓存。

二、Cache-Control介绍

2.1 服务器可以在响应中使用的标准 Cache-Control 指令。
复制代码
Cache-control: must-revalidate
Cache-control: no-cache
Cache-control: no-store
Cache-control: no-transform
Cache-control: public
Cache-control: private
Cache-control: proxy-revalidate
Cache-Control: max-age=<seconds>
Cache-control: s-maxage=<seconds>
2.2 配置示例

2.2.1 禁止缓存

发送如下响应头可以关闭缓存。此外,可以参考ExpiresPragma消息头。

复制代码
Cache-Control: no-store

三、nginx配置

复制代码
location / {
 expires 1h;
 root /home/html;
 index index.html index.htm;

 ## html不缓存 
 if ($request_filename ~* .*\.(htm|html)$) 
 {
     add_header Cache-Control "no-store";
 }
}
相关推荐
EmbeddedCore13 小时前
模块化编程实践:一种面向蓝牙少量数据分包传输的轻量级缓存管理方案
缓存
lifewange14 小时前
Redis的测试要点和测试方法
数据库·redis·缓存
李白的天不白16 小时前
‌在下载webpack出现certificate has expired‌问题 清除缓存
缓存
qqacj18 小时前
Redis设置密码
数据库·redis·缓存
PiaoShiSun19 小时前
小米手机浏览器缓存视频如何导出
缓存·智能手机·音视频
终端鹿20 小时前
动态组件 & keep-alive 缓存策略与性能优化
缓存·性能优化
1104.北光c°21 小时前
【重写优化 新增绘图】布谷鸟过滤器:布隆过滤器的更优缓存穿透解?
java·开发语言·后端·缓存·缓存穿透·布隆过滤器·布谷鸟过滤器
希望永不加班1 天前
SpringBoot 整合 Redis 缓存
spring boot·redis·后端·缓存·wpf
zz-zjx1 天前
redis手动安装主从+哨兵
数据库·redis·缓存
小羊在睡觉1 天前
Reids缓存穿透、击穿、雪崩
redis·缓存·go