Akamai缓存刷新

时间:2008-12-09 01:20:27

标签: caching ftp akamai

Akamai多久刷新一次缓存?

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

有人有这方面的经验吗?

4 个答案:

答案 0 :(得分:14)

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

例如,而不是请求:

  

styles.css的

请求:

  

styles.css的?版本= 1

答案 1 :(得分:11)

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

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

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

  1. 根据文件扩展名进行配置。 (例如* .css,* .js等)
  2. 根据路径进行配置。 (/ product / test / checkout等)
  3. 如果您为请求启用了以下编译指示标头,那么您可以检查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 _