专栏名称: BrilliantOpenWeb
目录
相关文章推荐
前端早读课  ·  【第3531期】了解声明式 Web推送 ·  13 小时前  
前端大全  ·  前端行情变了,差别真的挺大。。。 ·  昨天  
前端大全  ·  Tauri vs. ... ·  2 天前  
共产党员  ·  黄宗德:英雄无悔 许党报国 ·  2 天前  
共产党员  ·  黄宗德:英雄无悔 许党报国 ·  2 天前  
前端早读课  ·  【第3529期】从自动补全到得力助手:训练 ... ·  2 天前  
51好读  ›  专栏  ›  BrilliantOpenWeb

移动Web加速技术月报第3期

BrilliantOpenWeb  · 掘金  · 前端  · 2017-12-12 11:57

正文

请到「今天看啥」查看全文


但是,目前云端缓存的规范是不明确,具体表现为业界已经默认的规范不属于任何组织(如x-forward-for),部分规范是浏览器提供商(chrome,Firefox)等提出的,并未完全推进到标准中(如标识预加载的x-moz),从而导致页面开发者在自己的页面可能被缓存的情况下,无法正确的保障自己被缓存页面的用户体验以及功能。

本文将从以下几个方面在总结内容分发平台或浏览器在代理缓存服务策略上的问题和解决方案:

  1. Web site option for proxy cache server(web站点针对云端缓存的配置)
  2. Web site access info collection when page cached by proxy server(web站点针对云端缓存的统计方法)

2. Web site option for proxy cache server(Web站点针对云端缓存的配置)

本小节主要讲述页面站点在被浏览器或内容分发平台的代理服务缓存时所面临的问题,并给出对开发者更友好的缓存服务解决方案建议。

存在的问题

下图是一个用户访问站点时的请求所经过的缓存相关的路径。

各类缓存在用户一次请求中所处的位置

浏览器部分云加速服务,对页面的修改以及缓存对开发者过于透明不可控,包括但是不限于:

  • 没有明确的配置协议,让控制哪些页面可以被缓存,哪些页面不能被缓存;
  • 页面缓存失效的时间配置,是否沿用HTTP Header中的Cache-Control头,没有明确规范,而各类代理缓存服务对此的处理也不一致;

解决方案建议

代理缓存服务本身会在页面访问时抓取对应的页面,因此可遵循以下缓存策略:







请到「今天看啥」查看全文