我尝试让单个文件在 Cloud Files CDN (Akamai) 上缓存 3 天,然后将该文件发送到浏览器,并带有 header :
Expires: Time Now..
Cache-Control: no-cache, no-store
我知道 Akamai 有用于此目的的 Edge-control
header ...但我似乎无法在云文件网站上设置它。
有人知道使用云文件实现此目的的好方法吗?
更新:
我已在 Rackspace 的反馈网站上提交了此内容:
http://feedback.rackspace.com/forums/71021-product-feedback/suggestions/4014775-allow-akamai-s-edge-control-header-per-object
如果其他人想要这个,请投票:)
2014 年 6 月更新
我在机架空间反馈网站上的建议已被删除。
我正在寻求支持以了解这是为什么。
最佳答案
您无法为单个对象设置 TTL。您可以在启用 CDN 的容器上设置 X-TTL:
curl -XPOST -H 'x-auth-token: <your token>' -X 'x-ttl: 259200' <your cloudfilesCDN publicURL>/cdn-enabled-container
这将控制 CDN 在该容器中缓存对象的时间。
关于cdn - 云文件 - 覆盖 CDN 发送到浏览器的过期和缓存控制 header ,但不覆盖 CDN 的 TTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16804099/