缓存
# 缓存
# 浏览器缓存的执行流程
Header | 说明 |
---|---|
Expires | 缓存过期的日期和时间 |
Cache-Control | 设置和缓存相关的配置信息 |
Last-Modified | 请求资源最后修改日期 |
ETag | 请求变量的实体标签的当前值,比如文件MD5值 |
![[Pasted image 20220520160642.png]]
强缓存:无需经过服务器判断,直接从本地缓存中获取数据 弱缓存:需要向WEB服务器递交ETAG和Last-Modified判断缓存是否过期,如果没有则从本地缓存中获取
# 强缓存与弱缓存展示
黑马程序员Nginx教程,Java进阶从0到1学会Nginx分布式框架_哔哩哔哩_bilibili (opens new window)
# 浏览器缓存相关指令
# expires
expires: 该指令用来控制页面缓存的作用。可通过该指令控制HTTP应答中的Expires和Cache-Control
'' | '' |
---|---|
语法 | expires [modified] time expires epoch |
默认值 | expires off |
位置 | http、server、location |
time : 可以是整数或负数,指定过期时间,如果是负数,Cache-Control则为no-cache,如果为整数或者0,则Cache-Control的值为max-age=time
epoch : 指定Expires的值为'1 January,1970,00:00:01 GMT'(1970-01-01 00:00:00), Cache-Control的值no-cache
max : 指定Expires的值为'31 Decmember 2032 23:59:59 GMT' (2032-12-31 23:59:59),Cache-Control为十年
为了更加精确,可以放在location中
1