繁体   English   中英

Akamai缓存刷新

[英]Akamai Cache refresh

Akamai多久刷新一次缓存?

我们使用Akamai来缓存经常访问的文件。 上传和覆盖文件到Akamai FTP时,我看不到实时反映的新文件。

有人有这方面的经验吗?

请记住,文件也可以缓存在其他地方,包括客户端所在的任何代理服务器或浏览器的缓存本身。 解决此问题的一种简单方法是向URL添加查询字符串,并在每次更新文件时更改值,或者将其设置为随机值以每次绕过缓存。 服务器将忽略查询字符串,但浏览器和代理会认为它是一个完全不同的URL并重新请求它。

例如,而不是请求:

styles.css的

请求:

styles.css的?版本= 1

它是可配置的。 您需要与组织中的任何人管理您的Akamai帐户进行交谈。 他们可以访问更改缓存的内容和内容。 如果需要,他们可以让您联系Akamai的技术联系人。

要检查的另一件事是为Akamai缓存项目设置的时间。

我在工作中使用Akamai,最近发现它会无限期地缓存max-age为零的任何东西。 然后,当我将其更正为更有用的东西时,它会从同一个网址中随机返回新旧项目。 您可以在标题内容中看到旧项目(在本例中为PDF文件)的最大年龄仍为零,其中当前PDF具有新的最大年龄值。

为了解决这个问题,我们必须清除Akamai的网址,以便使用更正的最大年龄值来缓存新版本的PDF。 现在受影响的PDF仅在新的最大时间内保持缓存,并且我们始终接收正确的版本。

可以使用最终客户所需的任何缓存配置来调整Akamai网络上的文件。 通常,我看到的两种最常见的缓存设计方法是:

  1. 根据文件扩展名进行配置。 (例如* .css,* .js等)
  2. 根据路径进行配置。 (/产品/测试/结账等)

如果为请求启用了以下编译指示标头,则可以检查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-获取客户端IP的,Akamai的-X-FeO的轨迹

例如,以下表示缓存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_

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM