则会出现数据不一致的情况, 因此在这里引入了请求头中的两个字段 no-cache, 当使用了 no-cache 字段的时候, 浏览器将不再使用强制缓存, 而是直接去请求服务器, 这个时候就会用到协商缓存了(顺带一提的是, 还有一个 no-store 字段, 用了这个字段浏览器则不会在使用缓存的数据也不缓存数据,即强制缓存和...
public:响应可以被任何对象(包括:发送请求的客户端,代理服务器,等等)缓存 private:响应只能被单个用户缓存,不能作为共享缓存(即代理服务器不能缓存它)。私有缓存可以缓存响应内容,比如:对应用户的本地浏览器。 must-revalidate:一旦资源过期(比如已经超过max-age),在成功向原始服务器验证之前,缓存不能用该资源响应后续...
11-协商缓存控制字段Last-Modify和Etag0 打开网易新闻 体验效果更佳可实现变速攻击,千里外摧毁乌基地,普帝再次亮出王牌导弹 丽哥r影视 98跟贴 打开APP 搞笑配音老拜头小马压住炉火 小雅妹生活 4跟贴 打开APP 2019年俄罗斯飞机爆炸真实影像,太可怕了! 大国之盾 1709跟贴 打开APP 一部被低估的周星驰电影,原来...
5、强缓存和协商缓存 6、http请求头 7、ES6新特性 8、let和const和var的区别 9、箭头函数可以被实例化吗 10、js的事件循环、宏任务和微任务 11、什么是cookie 12、cookie存储格式 13、cookie有哪些字段 14、session storage和local storage 15、首屏白屏时间如何计算 ...
场景设计题:公司有一个APP,不同(没直接联系的)业务,用户会在各个业务间浏览,在A业务看的一些图片可能会在其他业务也出现。这样图片缓存在一个SDK中,这样其他业务如果要展示这些图片可以快速取用、展示。怎么设计这个SDK满足相应的场景。(其实是缓存相关的知识点:强缓存+协商缓存+垃圾清理机制) ...
缓存相关字段: http1.0:pragma、expires http1.1:cache-control、last-modified、if-modified-since、etag、if-none-match 强缓存: 不发起http请求,直接使用本地缓存,比如浏览器地址栏回车,使用浏览器的刷新按钮,在Expires或max-age生效的情况下,触发强缓存。