Akamai 的缓存更新频率是多久一次?
我们使用Akamai来缓存经常访问的文件。当上传和覆盖文件到 Akamai FTP 时,我无法立即看到新文件的实时反映。
有人有这方面的经验吗?
这是可配置的。您需要与您组织中管理Akamai帐户的人员进行交流。他们将有权限更改缓存方式和内容。如果必要,他们可以联系Akamai的技术联系人。
另一个需要检查的是Akamai缓存项的生存时间。
我在工作中使用Akamai,最近发现它会无限期地缓存任何最大年龄为零的内容。然后,当我将其更正为更有用的内容时,它会随机返回同一URL的旧和新项目。您可以在标头内容中看到旧项目(在此情况下为PDF文件)仍具有零的最大年龄,而当前的PDF具有新的最大年龄值。
为了解决这个问题,我们不得不清除Akamai中的URL,以便缓存PDF的新版本,使用更正的最大年龄值。现在,受影响的PDF仅在新的最大年龄时间内保留缓存,并且我们始终收到正确的版本。
Akamai 网络上的文件可以根据最终客户需要的任何缓存配置进行调整。我通常看到的缓存设计方法有两种:
如果您在请求中启用以下 pragma 标头,则可以检查 HTTP 响应标头并确定文件的缓存长度 - 它包含在缓存键中。
Pragma: akamai-x-cache-on、akamai-x-cache-remote-on、akamai-x-check-cacheable、akamai-x-get-cache-key、akamai-x-get-extracted-values、akamai-x-get-ssl-client-session-id、akamai-x-get-true-cache-key、akamai-x-serial-no、akamai-x-get-request-id、akamai-x-get-nonces、akamai-x-get-client-ip、akamai-x-feo-trace
例如,以下指示已缓存 4 天的文件:
x-cache-key:S/L/3568/82745/4d/mirror-somedomain.akadns.net/contentimages/meganav/020118/2018-02-01-someimg.jpg cid=_site_locale=us&site_language=en_
x-cache-key:S / L / 3568/82745 / 4d / mirror-somedomain.akadns.net / contentimages / meganav / 020118 / 2018-02-01-someimg.jpg cid = _site_locale = us& site_language = en_