美文网首页
静态资源常用的一种缓存方式

静态资源常用的一种缓存方式

作者: hello_小丁同学 | 来源:发表于2020-11-28 20:42 被阅读0次

http缓存分为强缓存和协商缓存。
强缓存并不会请求服务器,同时响应码会返回200。比如使用的配置cache-control:max-age=1200

在项目中缓存图片等静态资源常用的是协商缓存。
在第一次请求静态资源的时候,服务器会根据资源内容生成etag, 在响应头里返回给浏览器,在下次请求的时候浏览器会在头部配置If-None-Match,携带etag来向服务器询问资源是否发生改变。若是没有发生改变会返回304,这样浏览器就不会从服务器重新获取资源而是直接使用本地缓存。采用etag可以解决文件名没有发生变化但是文件内容被修改的问题。

通常会跟cache-control: no-cache 在一起配合使用。no-cache是指浏览器可以缓存响应,但是必须要向原始服务器提交验证请求。

参考:
https://www.imperva.com/learn/performance/cache-control/
https://blog.csdn.net/aimeimeiTS/article/details/105731709
https://www.zoo.team/article/http-cache
https://imweb.io/topic/5795dcb6fb312541492eda8c
https://aotu.io/notes/2016/09/22/http-caching/index.html

相关文章

  • 静态资源常用的一种缓存方式

    http缓存分为强缓存和协商缓存。强缓存并不会请求服务器,同时响应码会返回200。比如使用的配置cache-con...

  • 浏览器缓存机制

    浏览器缓存实际上就是对一些静态资源或是变化不多的资源进行本地缓存以加快访问速度的一种方式,善于利用缓存机制可以给网...

  • day41HTTP网络协议说明

    课程介绍部分 作业: 网站访问资源概念 静态资源: 动态资源 伪静态资源 网站访问度量方式 企业常用网站web服务...

  • 如何优化UITableView?

    优化UITableView常用的方式有:Cell重用、缓存Cell高度、Cell数据资源缓存、渲染、减少视图数目、...

  • SPA优化

    常见的几种SPA优化方式: 减小入口文件体积(路由懒加载) 静态资源本地缓存(缓存,PWA:Service Wor...

  • 浏览器缓存

    怎么让浏览器不缓存静态资源?一种方式就是让你的页面有这样的header,Cache-Control: no-cac...

  • Android长按图标展示快捷方式

    Android API当中给出了两种实现方式,一种是静态,一种是动态。 静态方式: 静态的方式,需要xml资源,以...

  • 网站慢优化

    静态资源:gzip(压缩静态资源加快响应速度) expires(缓存到客户端,减少http请求)cdn(缓存到客户...

  • 缓存系统的常见问题及处理方式

    缓存技术是我们日常开发过程中常用的优化技术,针对静态资源和非热数据可以放入缓存,请求发生时先到缓存中获取,没有则到...

  • 静态资源缓存

    过期机制 校验是否过期 服务器配置Expires 客户端显示 Cache-Control:max-age...

网友评论

      本文标题:静态资源常用的一种缓存方式

      本文链接:https://www.haomeiwen.com/subject/qqpcwktx.html