根据响应头不缓存

更新时间:2024-07-01 13:58:54

如果您想让CDNetworks CDN平台不缓存携带某些响应头的文件资源,则您可以在我们平台通过一些简单的配置来实现您的这个想法。通过您这个自定义的配置,当用户请求的文件资源对应的响应头部刚好是您在该规则中设置的头部时,将会由CDN节点回源请求获取文件资源直接返回给用户,且不在CDN节点进行缓存,下次用户请求相同文件时,CDN节点同样会直接向源站发起请求获取文件并返回给用户。目前我们支持您选择是否有Location响应头或者Set-cookie响应头来设置CDN节点不缓存。

如何设置不缓存的响应头

  1. 登录CDNetworks控制台, 选择对应的产品。
  2. 进入自助配置页面,找到要设置的域名,点击上方配置修改或者域名右侧的编辑按钮[Feature Upgrade] Advanced Access Control
  3. 进入配置修改页面,找到缓存优化下的设置不缓存的响应头,在右侧页面根据您的需要勾选location或者set-cookie,来自定义您希望的缓存效果。
参数 描述
location CDN节点默认不缓存您源站响应302状态码的文件资源,除非您的源站同时返回带过期时间的响应头,如ExpireCache-Control: max-age
CDN节点默认缓存您源站响应301状态码的文件资源,除非您的源站同时返回不缓存的响应头或者您根据缓存规则配置说明的方式自定义了不进行缓存的请求内容;
当您选择了location响应头不进行缓存,则在CDN节点中,只要您源站响应了location头部的文件资源,则无论状态码是301还是302,CDN节点都不进行缓存。
set-cookie 当您选择了set-cookie,意味着只要您源站对CDN节点的请求响应了set-cookie头部,CDN节点都将不缓存该文件资源。

完成上述配置后,请点击确认,然后选择下一步提交您的配置。为了避免配置影响您的生产环境,我们推荐您先预部署,把配置生效到测试环境中来验证您的配置是否正确。当配置确定无误后,单击直接部署将配置正式生效到线上环境,通常约3-5分钟后,配置将正式生效到线上环境。关于预部署测试的更多细节,请参考教程通过预部署来验证配置是否生效

注意事项

当您选择了CDN节点请求您源站的文件资源时,您返回了特定的响应头,CDN节点不进行缓存,相当于这类型的用户请求CDN节点都将需要向您的源站发起请求,将会增加您源站的压力。

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!