【问题标题】:Why isn't a JS file hosted on Amazon S3 getting cached by the browser?为什么托管在 Amazon S3 上的 JS 文件不会被浏览器缓存?
【发布时间】:2011-02-15 21:55:17
【问题描述】:

我有一个托管在 Amazon S3 (http://s3.amazonaws.com/wingify/vis_opt.js) 上的 JS 文件。我希望将文件缓存在用户的浏览器上,这样他们就不必在每次页面浏览时都下载它。但是,尽管设置了 Cache Control 标头,但我认为它没有被缓存。浏览器仍会在每次浏览量时与 Amazon Server 联系。

这是嵌入此脚本的页面示例:http://myjugaad.in/

如果您有 Firebug,您将能够看到浏览器在每次网页浏览时都请求它。

我该怎么做才能永久缓存文件?感谢您的帮助。

【问题讨论】:

  • 如果我再次加载它,Firebug 会说服务器(正确)报告“304 未修改”。
  • Webkit 的开发者工具也说:Status Code: 304 Not Modified

标签: javascript caching amazon-s3


【解决方案1】:

上传文件时需要设置Cache-Control标头。

这告诉您的浏览器可以缓存文件多长时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 2014-02-23
    • 2017-07-20
    • 1970-01-01
    • 2011-07-03
    相关资源
    最近更新 更多