美文网首页
web浏览器缓存应用

web浏览器缓存应用

作者: Napster99 | 来源:发表于2017-12-05 09:56 被阅读0次


图1

1、强缓存

http1.0 Expires  返回服务器时间,客户端本地时间比较,当expires时间比当前时间晚,说明缓存未过期,即命中缓存

缺点:服务器时间与客户端时间有偏差,造成缓存混乱

http1.1 Cache-Control:max-age判断,单位秒 max-age=3600(缓存1小时),Cache-Control 描述的是相对时间,采用本地时间计算缓存有效期,更佳

2、协商缓存

[Last-modified, If-Modified-Since]

服务端-->Last-Modified-->请求的If-Modified-Since-->服务端比较

[ETag,If-None-Match]

周期重写资源从而改变了Modified时间,但内容未改变,所以要结合该属性判断

Modified不足之处:

1、存在周期性的重写某些资源,但内容未改变

2、修改的信息并不重要,如注释啥的

3、Last-Modified GMT无法精确到毫秒 ,但有写资源更新频率小于1秒

图 2

注意:

1、分布式系统多台服务器文件的last-modified必须保持一致,以免负载均衡到不同服务器导致对比结果不一致

2、分布式系统尽量关闭掉ETag,每台机器生成ETag都会不一样,如淘宝页面中的静态资源response headers中没有ETag

相关文章

  • HTTP缓存机制 & cookie/localStorage/s

    web缓存大致可以分为:数据库数据缓存、服务器端缓存(代理服务器缓存、CDN缓存)、浏览器端缓存、web应用层缓存...

  • 浏览器缓存机制2-应用缓存

    浏览器缓存机制2-应用缓存 在公司项目中,一些移动版的WEB页面恰好用到了应用缓存,故顺便写篇文章来总结下应用缓存...

  • 8.http缓存

    一个web应用中,缓存分为: 数据库缓存 服务器缓存 浏览器缓存1.http缓存2.IndexedDB3.loca...

  • Web浏览器的缓存机制

    原文转载【Web缓存机制系列】2 – Web浏览器的缓存机制 浏览器端的缓存规则 对于浏览器端的缓存来讲,这些规则...

  • web浏览器缓存应用

    1、强缓存 http1.0 Expires 返回服务器时间,客户端本地时间比较,当expires时间比当前时间晚,...

  • Angular Service Worker

    Service Worker 就是一段运行在 Web 浏览器中,并为应用管理缓存的脚本。 Angular Serv...

  • HTTP缓存机制

    web缓存分为:数据库缓存、服务器缓存(代理服务器、cdn缓存)、浏览器缓存浏览器缓存分为:http缓存、inde...

  • HTTP 缓存控制

    Web 缓存 数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器(HTTP)缓存 浏览器缓存(本地储...

  • HTTP缓存原理

    一 前言 Web缓存大致可以分为:数据库缓存,服务器缓存(代理服务器缓存,CND缓存),浏览器缓存。而浏览器的缓存...

  • HTTP缓存

    Web 缓存大致可以分为:数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器缓存。 浏览器缓存也包含...

网友评论

      本文标题:web浏览器缓存应用

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