定义与功能
CDN(内容分发网络)通过将源站上的资源缓存到距离客户端最近的CDN节点上,从而加快用户访问速度,当用户请求静态资源时,可以直接从CDN的缓存节点获取,无需回源站。
配置方法
2.1 缓存过期时间
配置缓存过期时间:可以按目录或文件后缀名配置静态资源的缓存过期时间,达到预设时间后,资源将被标记为失效,需重新回源站获取最新资源。
2.2 状态码缓存
配置状态码过期时间:CDN节点从源站获取资源时,源站会返回响应状态码,可以在CDN上配置状态码缓存时间,减轻源站压力。
配置状态码过期时间(源站优先):根据源站响应的不同状态码,设置静态资源在CDN节点上的缓存过期时间。
2.3 HTTP响应头
配置节点HTTP响应头:通过配置节点HTTP响应头,控制缓存行为,实现跨域访问等特定功能。
2.4 自定义页面与URL改写规则
配置自定义错误页面:当用户请求的内容不存在或出现错误时,CDN节点会返回自定义的错误页面,提高用户体验。
配置访问URL改写规则:如果源站资源的存放路径变化,CDN节点存放资源的路径也会随之变化,减少回源,提升客户端访问性能。
2.5 自定义Cachekey
配置自定义Cachekey:将访问同一个文件的一类请求转化为统一的Cachekey,避免不同请求缓存为不同文件的问题,降低回源频率。
2.6 共享缓存
配置共享缓存:在同账号下,多个CDN加速域名之间,可以共用CDN节点上的缓存资源,如果不同域名加速的源站资源存在较多相同的公共资源,通过设置域名共享缓存,可以减少带宽使用,提升加速域名的资源命中率,从而提升CDN加速的效果,并且减少回源流量。
工作原理
在设置共享缓存的情况下,两个不同的域名(a.example.com 和 b.example.com)的CDN工作原理会有所不同,如果这两个域名都使用了同一个Bootstrap框架,并且都引用了相同的图片、CSS和JS文件,那么无论是否启用共享缓存,它们都会从同一个源站获取资源,如果设置了共享缓存,它们可以复用相同的缓存资源,从而提高效率。
注意事项
只能选择同账号下的加速域名进行缓存共享。
若设置了共享缓存的加速域名被删除,会影响与该域名共享缓存的其他加速域名的命中率。
设置了共享缓存的加速域名发生账号迁移,不影响该域名正常使用共享缓存。
加速域名设置共享缓存后,仅在查询和生成Cachekey的环节使用被共享的域名来替换加速域名,并不影响加速域名的回源地址和回源HOST。
通过合理配置CDN的共享缓存功能,可以显著提高网站的响应速度和用户体验,开发者应该根据网站的具体需求选择合适的缓存策略,并持续监控和优化缓存效果。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1225848.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复