开发者社区> 问答> 正文

http协商缓存步骤是什么?

http协商缓存步骤是什么?

展开
收起
芯在这 2021-12-06 22:53:48 259 0
1 条回答
写回答
取消 提交回答
  • 1、请求资源时,把用户本地该资源的etag同时带到服务端,服务端和最新资源做对比

    2、如果资源没改,返回304,浏览器读取本地缓存

    3、如果资源有改,返回200 , 返回最新的资源

    注:responseHeader中的 etag/last-modified 在客户端重新向服务端发起请求时,会在 requestHeader中换个Key名: etag --> if-noni-matched last-modified —> if-modified-since

    扩展:serviceWorker:浏览器背后的独立线程,一般可以用来实现缓存功能,使用serviceWorker必须用HTTPS,因为它涉及到请求拦截

    2021-12-06 22:54:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载