缓存、缓存清理和HTTP缓存

目录

一、缓存

二、缓存清理

三、HTTP缓存

1、Cache-Control(协议头)

2、强制缓存

3、协商缓存


前段时间面试发现缓存这一块的内容问的蛮多的,于是就去学习了一下缓存相关的内容,将问的比较多的内容总结如下:

一、缓存

1、存储将被用到的数据,让数据访问更快

  • 命中:在缓中找到了请求的数据存
  • 不命中/穿透:缓存中没有需要的数据
  • 命中率:命中次数/总次数
  • 缓存大小:缓存中一共可以存多少数据
  • 清空策略:如果缓存空间不够数据如何被替换

二、缓存清理

1、清空策略

  • 先进先出

  • 根据使用的频率

  • 最近使用(移掉太久没有使用的缓存)

三、HTTP缓存

1、Cache-Control(协议头)

定义所有缓存都要遵守的行为

  • 可缓存性:
含义
public允许所有方缓存
private只允许浏览器缓存
no-cache每次必须先询问服务器资源是否已经更新
no-store不使用缓存
  • 缓存期限
含义
max-age秒(存储周期)
s-maxage秒(共享缓存如代理等,存储周期)

2、强制缓存:

强制使用缓存,不去服务器比对;(缓存生效不再发送请求)

3、协商缓存:

协商使用缓存,每次需要向服务器请求对比,缓存生效不传回body

  • 协商缓存-1:last-modified:最后一次发请求的时间

  • 协商缓存-2:E-Tag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值