网站内容更新策略(4.CDN缓存内容的更新(有效期a)原站apache吐出)
优采云 发布时间: 2021-12-13 03:19网站内容更新策略(4.CDN缓存内容的更新(有效期a)原站apache吐出)
4.CDN缓存内容更新
a) 当用户第一次请求时,CDN从原站点抓取并缓存,直到文件过期用户再次请求更新
b) 程序主动通知CDN去取
5.CDN缓存内容有效期
a) 原站apache吐出的静态文件:由apache的expire和header模块控制
两个主要项:last-modified,缓存控制:max-age
Apache默认配置,所有静态文件只缓存在CDN 3600s【我们需要根据需要调整加速服务器的apache设置】
3600s后CDN失效,用户访问时会重新请求原站点。如果没有变化,缓存失效期将自动延长 10%。
b) 原站jsp或php吐出的动态内容(URL必须是静态的)
由程序last-modified控制,cache-control:max-age public,apache的设置不起作用
CDN根据这两项判断是否需要更新原站内容
6.CDN与应用组合策略
a) 不经常更换的页面:如图片栏的图片展示页面、模型页面、完成匹配页面
在原站生成静态页面,在原站apache上定义一个过期时间,例如1天。
原站静态文件更新后,可以等待cdn过期。或者主动通知cdn更新(随着cdn节点越来越多,成本会很高)
b) 经常更换的页面:例如,及时的亚盘、及时的欧赔、足球库中正在进行的比赛页面
不生成静态页面,过期时间由jsp或php定义,如5s或60s。cdn过期后,如果有用户访问,会从原站点获取。
优点:相关页面内容更新后,无需主动通知100个原站爬取,有效减轻原站压力。
如果页面内容没有变化,则返回lastmodified保持不变,所以原站会直接向cdn返回304,cdn也会向用户返回304。降低网络传输和速度
游戏结束后,“当前游戏匹配页面”转换为第一种情况,然后生成静态文件
c) 特殊静态资源:如一些大型产品库中的图片库和评论js
或者经常访问和经常更新的页面:例如足球比赛库中的及时比分文件
通过apache nocache告诉IE不要缓存,html中不用用swing.js?123456的代码形式
然后用max-age告诉cdn缓存1s,避免每次用户请求都去原站。
网站 访问速度CDN原理及搜索引擎优化(SEO)节点IP: