http缓存

1.HTTP缓存的分类

根据是否要重新向服务器发起请求分类,可分为强制缓存和协商缓存;根据是否可以被单个或多个用户来分类,可以分为私有缓存和共享缓存。强制缓存如果生效,不需要再和服务器发生交互,而协商缓存不管是否生效,都需要与服务端发生交互。强缓存的状态码是200,协商缓存的状态码是304

2.为什么要使用http缓存

  1. 减少冗余的数据传输,节省了网费
  2. 缓解了服务器的压力,提高了网站性能
  3. 加快了客户端加载网页的速度

3.http缓存的几个注意点

  1. 强缓存情况下,只要缓存还没过期,就会直接从缓存中读取数据,就算服务端有数据变化1,也不会从服务端获取数据。解决办法:在修改后的资源加上随机数,确保不会从缓存中读取。
  2. 尽量减少304请求,因为缓存协商每次都会与服务器进行交互,所以性能上不是很好

4. 浏览器缓存:cookie、sessionStorage、local Storage

  1. cookie兼容各种浏览器,每次都会和后台进行交互,可设置过期时间
  2. sessionStorage,h5新特性,不兼容低版本浏览器,本地缓存,不会每次和后台交互。会话关闭,缓存失效。
  3. localStorage,h5新特性,不兼容低版本浏览器,本地缓存,不会每次和后台交互,本地缓存,除非手动删除,否则一直存在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值