老师现在满脑子都是疑惑。

来源:14-9 Etag和Last-Modified是什么意思-http协商缓存

功不唐捐终入海

2020-06-22

图片描述
1.浏览器在加载资源的时候会根据缓存资源header中的cache-control判断是强制缓存还是协商缓存是不是?
2.如果cache-control:no-cache.是否就是不用本地缓存使用(也就是强制缓存)使用协商缓存?
3.如果cache-control:max-age:3600就是按照正常流程来使用强制缓存,没过期就使用,过期了就重新请求然后在判断又没有etag,last-modified啥的。
4.如果cache-control:max-age:3600,no-cache同时设置会怎么样?还是说他们不能同时设置。
5.设置了cache-constrol:max-age:3600,在缓存还没到期时,服务器修改了缓存的数据,那不是客服端不能及时更新数据,要等到缓存到期了才能更新?

写回答

2回答

双越

2020-06-22

  1. 是的

  2. 是的

  3. 是的

  4. 不能同时设置

  5. 是的

2
8
weixin_慕瓜3192082
回复
双越
明白了,谢谢老师
2021-01-02
共8条回复

befriend1314

2021-11-03

第五点,也不是非要等到缓存到期了才能更新, 可以f5 刷新就更新了

0
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程