合肥Web培训
达内合肥web培训中心

0551-64632511

热门课程

web缓存如何工作

  • 时间:2016-12-16 16:06
  • 发布:合肥web培训
  • 来源:常见面试题

所有的缓存都有一套自己的规则,可以用来决定何时跟缓存暧昧往来。其中部分规则设定在协议中,部分由缓存管理员设置。

缓存管理员:如果指的是浏览器缓存,则有可能就是我们服务器专家同事,在服务器上配置一些缓存规则;如果是代理缓存,则指的就是处理代理服务器这块的管理人员。

一般而言有如下常用规则N:

响应头明确说明,偶不想被缓存,则不会被缓存;

如果请求信息是需要认证或者安全加密的(如, HTTPS),相应内容也不会被缓存;

缓存如果有以下表现,则认为是fresh新鲜的(无需检查源服务器,直接发送给客户端):

含有完整的过期时间和寿命控制头信息,并且内容仍在保鲜期内,或者

缓存最近已展现,并且在不久前修改。

则内容缓存直取,绕过源服务器。

若内容陈旧,则会要求源服务器做验证 validate ,或者告诉缓存其拷贝副本是否是OK的。

特定情况下——例如,断网了,之前有过的响应缓存直取而不检查源服务器。

响应如果没有类似ETag或Last-Modified头这样的校验器,也没有明确的更新信息,通常(并不绝对)认为是不可缓存的。

总而言之,新鲜度freshness和校验validation是确定缓存内容是否可用的最重要途径。如果要展示的足够新,直接缓存取;如果检测发现展示内容并未变化,则不会再来一次完整的传输。

免费预约22大课程试听课

上一篇:谈谈你对css负边距的理解
下一篇:说下如何测试一个新的网站网站

前端工程师到底是什么样的呢?

高薪前端具备哪些技能?如何学习前端知识?

怎样使用html5代码实现地理位置介绍

说下如何测试一个新的网站网站

选择城市和中心
贵州省

广西省

海南省