Akamai多久刷新一次缓存?
我们使用Akamai来缓存经常访问的文件。上传和覆盖文件到Akamai FTP时,我看不到实时反映的新文件。
有人有这方面的经验吗?
答案 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网络上的文件可以使用最终客户所需的任何缓存配置进行调整。通常,我看到的两种最常见的缓存设计方法是:
如果您为请求启用了以下编译指示标头,那么您可以检查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 _