【面试常问】强缓存和协商缓存

本文介绍了WEB缓存机制中的强缓存和协商缓存,包括数据库缓存、CDN缓存等类别。重点讲解了Cache-Control头部指令,如no-cache、no-store、public和private等,以及强缓存(Expires/max-age)和协商缓存(Last-Modified/E-tag)的工作原理。强缓存避免了与服务器通信,而协商缓存则需每次都与服务器交互以确认资源是否更新。
摘要由CSDN通过智能技术生成

WEB缓存机制

1. 类别

  • 数据库缓存
  • CDN缓存(Content Delivery Network 内容分发网络)
  • 代理服务器缓存
  • 浏览器缓存(http缓存)
  • 应用层缓存(代码层面上,通过代码逻辑将请求过的数据缓存起来)

2. Cache-Control

  • no-cache 优先询问服务器
  • no-store 禁止本地存储,每次从服务器下载
  • public 可以被代理服务器缓存
  • private 只能被客户端缓存
  • max-age 设置资源被缓存的最长时间

3. 名词

  • 强缓存(Expires/max-age)

强致缓存。在HTTP1.0中强缓存通过Expires响应头实现。
在HTTP1.1中,Cache-control响应头实现,其中max-age=xxx表示缓存资源将在xxx秒后过期。

  • 协商缓存(Last-Modified/E-tag)

协商缓存。在HTTP1.0中第一次请求资源时通过服务器设置Last-Modified响应头,填入最后修改时间。在之后的每次请求中都会在请求头中带上If-Modified-Since字段,如果未更新就返回304,指导浏览器从本地缓存中读取。
在HTTP1.1中,Etag设置响应头缓存标志。请求头附带If

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值