2008-12-09 268 views
8

Akamai刷新缓存的频率如何?Akamai缓存刷新

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

有人有这方面的经验吗?

回答

10

它是可配置的。您需要与贵组织管理您的Akamai帐户的任何人交谈。他们将有权改变缓存的方式和内容。如有必要,他们可以让您与Akamai的技术联系人联系。

+0

谢谢 - 我会尽力的! – sthg 2008-12-09 01:39:58

13

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

例如,而不是请求:

styles.css的

要求:

styles.css的版本= 1

+0

我知道这是一个非常古老的线程,但这是否适用于akamai?意思是说,只需更改查询字符串,akamai会从您的原点拉出新版本的文件? – JoeyP 2011-03-23 20:30:14

1

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

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

为了弥补这一点,我们必须清除Akamai的网址,以便使用更正的最大年龄值来缓存新版本的PDF。现在受影响的PDF只保留新的最长使用时间,并且我们始终接收正确的版本。

0

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

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

如果您启用以下编译头你的要求,那么你可以检查HTTP响应头,并确定该文件的缓存长度 - 它包含在缓存中的关键。 akamai-x-cache-remote-on,akamai-x-check-cacheable,akamai-x-get-cache-key,akamai-x-get-extracted-cache-key,akamai-x-get-extracted-值,akamai-x-get-ssl-client-session-id,akamai-x-get-true-cache-key,akamai-x-serial-no,akamai-x-get-request-id,akamai-x- akamai-x-get-client-ip,akamai-x-feo-trace

e。克以下表示4天文件缓存:

的X缓存键:S/L /82745分之3568/ 4D /mirror-somedomain.akadns.net/contentimages/meganav/020118/2018-02 -01-someimg.jpg cid = _site_locale = us & site_language = en_