3

我正在尝试根据 YSlow 指南在公共资产上设置未来的 Expires Cache,以启用从缓存中加载并稍微提高性能。

根据文档(请参阅底部的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)

如果我阅读assets 的源代码,配置似乎应该可以工作。

关于我缺少什么或如何使其发挥作用的任何想法?

4

1 回答 1

2

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

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

那好吧...

于 2012-02-25T19:09:11.667 回答