【问题标题】:Do I need both cache-control and expires on my images hosted on amazon s3?我是否需要对托管在 amazon s3 上的图像同时进行缓存控制和过期?
【发布时间】:2011-04-26 17:19:56
【问题描述】:

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

“Cache-Control=public,max-age=2593000”

当我运行 yslow 时,它告诉我图像没有很长的过期日期(过期元标记)。

我是否也必须添加 Expires 条目?我已经搜索了很多,看来你真的只需要一个或另一个,但我找不到任何结论性的东西。我不喜欢我的 yslow 分数下降了 :)

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    The Amazon docs say:

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

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

    【讨论】:

      【解决方案2】:

      您可以将 Expires 标记与 Cache-Control 一起添加。它不会伤害任何东西,并且您将在更多案件中得到保障。显然,包括 yslow。

      【讨论】:

        猜你喜欢
        • 2017-10-07
        • 2021-03-03
        • 2017-07-20
        • 2020-07-25
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-12
        相关资源
        最近更新 更多