【问题标题】:How to set a future Cache-Control Expires on Assets in Play 2.0如何在 Play 2.0 中为资产设置未来的 Cache-Control Expires
【发布时间】:2012-02-25 15:11:33
【问题描述】:

我正在尝试按照 YSlow 指南在公共资产上设置一个未来的过期缓存,以启用从缓存中加载并稍微提高性能。

根据documentation(请参阅底部的 Cache-Control)这应该可以工作:

"assets.cache./public/javascripts/bootstrap.min.js"="max-age=315360000"

但它没有,当我检查我得到的响应时:

Data Size   82002
Device  disk
Expires Thu Jan 01 1970 01:00:00 GMT+0100 (IST)
Fetch Count 220
Last Fetched    Sat Feb 25 2012 15:04:04 GMT+0000 (GMT)
Last Modified   Sat Feb 25 2012 15:04:04 GMT+0000 (GMT)

我的文件存储在 /public/javascripts/bootstrap.min.js 下

我的路由条目是默认的:

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.at(path="/public", file)

如果我阅读source code for assets,配置似乎应该可以工作。

对我缺少什么或如何使其发挥作用有任何想法吗?

【问题讨论】:

    标签: caching browser-cache playframework-2.0


    【解决方案1】:

    问题已解决:浏览器正在从它自己的缓存中检索元素并且没有更新 Expires 条目。

    在几个小时没有使用该项目并且没有任何更改后,它工作了。

    哦,好吧……

    【讨论】:

      猜你喜欢
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 2021-12-24
      • 2011-03-04
      • 1970-01-01
      相关资源
      最近更新 更多