我是靠谱客的博主 灵巧猎豹,最近开发中收集的这篇文章主要介绍腾讯云cdn设置 php,腾讯云CDN缓存过期配置问题详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

什么是缓存过期配置?

缓存过期配置是指配置 CDN 加速节点在缓存您的业务内容时遵循的一套过期规则。

CDN 节点上缓存的用户资源都面临“过期”问题。若资源处于未过期状态,当用户请求到达节点后,节点会将此资源直接返回给用户,提升获取速度;当资源处于过期状态(即超过了设置的有效时间),此时用户请求会由节点发送至源站,重新获取内容并缓存至节点,同时返回给用户。合理地配置缓存时间,能够有效的提升命中率,降低回源率,节省您的带宽。

什么是高级缓存配置?

登录 CDN 控制台,在左侧菜单中,单击【域名管理】,进入管理页面。

找到您所要编辑的域名所在行,单击操作栏中的【管理】。

在缓存过期配置模块中可以找到高级缓存过期设置开关,单击即可打开。

当您开启了高级缓存过期设置开关后,会达到如下效果。

12fceb548b8a78a2b16659af77a59ee0.png

用户请求源站某资源时 Response HTTP Header 中带有 Cache-Control 字段,且值为 max-age=xxxx,此时节点对该资源的缓存时间取配置的过期时间与 max-age 中的最小值:若用户源站配置 /index.html 的 max-age 为200秒,CDN 对应配置的缓存时间为600秒,则文件实际过期时间为200秒。

若用户源站配置 /index.html 的 max-age 为800秒,CDN 对应的缓存时间为600秒,则文件实际过期时间为600秒。 注意:

若您的源站 Response Header 中无 Cache-Control 字段,则 CDN 会默认添加:Cache-Control: max-age=600 头部。

如何控制文件在浏览器的缓存时间?

腾讯云 CDN 默认支持源站的 Cache-Control 设置。目前暂不支持配置 Cache-Control 头部,因此无法在 CDN 节点上配置 max-age,但 CDN 节点会继承源站的 max-age,因此只需要在源站的服务器上配好即可。

如何调整缓存配置的优先级?

CDN 自有源可以设置不缓存某种文件吗?缓存时间设置成0,是否就是不缓存?

您可以按照目录和文件类型设置对应的缓存时间。若缓存时间设置为0,即 CDN 节点不缓存该资源,用户每次发送访问请求至 CDN 节点时,CDN 节点都需回源站拉取相应资源。相关缓存设置可参照 节点缓存配置。

9318092b02c2f3f68312bccc9300c348.png

腾讯云支持哪些缓存过期配置?

腾讯云 CDN 支持各维度的缓存时间设置、支持自定义优先级调整、支持 cache 继承策略(高级缓存配置)。合理的配置缓存时间,能够有效的提升命中率,降低回源率,节省您的带宽。

CDN 默认的缓存配置是什么?

在域名接入时,默认配置如下:

自有源域名接入:所有文件默认30天缓存过期时间,常规动态文件(如.php .jsp .asp .aspx)默认缓存过期时间为0,对此类动态文件请求会直接回源。

COS 源域名接入:所有文件默认30天缓存过期时间。

默认关闭高级缓存过期设置。

缓存继承的策略是什么?

当用户请求您某一业务资源时,源站对应的 Response HTTP Header 中存在 Cache-Control 字段,此时默认策略如下:

Cache-Control 字段为 max-age,对该资源的缓存时间以配置的缓存时间为主,不继承 max-age 指定时间。

Cache-Control 字段为 no-cache 或者 no-store,此时 CDN 节点对此资源不做缓存。

本文链接:http://www.aizhufu.cn/cdn_106.html

最后

以上就是灵巧猎豹为你收集整理的腾讯云cdn设置 php,腾讯云CDN缓存过期配置问题详解的全部内容,希望文章能够帮你解决腾讯云cdn设置 php,腾讯云CDN缓存过期配置问题详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部