指令含义
expires
控制HTTP应答中的"Expires"和"Cache-Control"的头标。
通过设置浏览器缓存资源的过期时间,来降低服务器的请求压力。
- expires 30d 过期时间为30天(浏览器30天后自动清除该资源)
- expires max 过期时间为 31 December 2037(浏览器能保存的最长时间)
- expires -1 永远过期(等同于不缓存)
- expires off 不修改"Expires"和"Cache-Control"的值
if_modified_since
- 语法:if_modified_since [off|exact|before]
- 默认值:if_modified_since exact
- 使用环境:location http server
指定Nginx如何用服务器端的Last-Modified
和浏览器端的if-modified-since
时间进行比较。
exact表示精确匹配,before表示更早。也就是说,如果服务器端文件的最后修改时间等于或早于浏览器端的if-modified-since
时间,就返回304,表示浏览器端缓存文件是最新的,无需请求新的内容,这样可以减少网络传输,减轻服务器的负担。
off表示不比较。
etag
静态资源会自动