我是否需要缓存控制并在亚马逊s3上托管的图像上过期?

时间:2010-10-17 23:00:51

标签: browser caching amazon-s3 webbrowser-control amazon-web-services

我最近切换到将我的网站的图像托管到s3上,当我将图像上传到s3时,我添加了这个元标记:

“缓存控制=公共,最大年龄= 2593000”

当我运行yslow时,它告诉我图像没有遥远的到期日期(Expires metatag)。

我是否还要添加过期条目?我搜索了很多,似乎你真的只需要一个或另一个,但我找不到任何结论。我不喜欢我的yslow得分下降了:))

提前感谢。

2 个答案:

答案 0 :(得分:0)

您只需添加Expires标记和Cache-Control即可。它不会伤害任何东西,你会被更多的案件所覆盖。显然包括yslow。

答案 1 :(得分:0)

The Amazon docs say

  

在Expires标头中的过期日期和时间过后,每当边缘位置收到对象请求时,CloudFront都会从源服务器再次获取该对象。

     

我们建议您使用Cache-Control max-age指令而不是Expires标头字段来控制对象缓存。如果为Cache-Control max-age和Expires指定值,则CloudFront仅使用max-age的值。