ruby on rails 3.1利用浏览器缓存

hyp*_*jas 3 browser-cache ruby-on-rails-3.1

嗨,大家好我在生产模式下运行我的智能应用程序在rails 3.1与mongodb.

我可以看到来自firebug的页面速度有一个明智的问题:

利用静态的浏览器缓存,你可以在上面的图片中看到:

在此输入图像描述

我已经检查了这个修复程序,但没有为我工作:

ROR + MVC禁用浏览器缓存

我想知道如何为我的图像,css和javascript修复此问题,或者如果有这样的宝石.

hyp*_*jas 6

感谢您对Hightechrider和miaout17的回应.

我正在使用apache.我在下一个代码中添加到apache2.conf:

<LocationMatch "^/assets/.*$">
 # Some browsers still send conditional-GET requests if there's a
 # Last-Modified header or an ETag header even if they haven't
 # reached the expiry date sent in the Expires header.
 Header unset Last-Modified
 Header unset ETag
 FileETag None
 # RFC says only cache for 1 year
 ExpiresActive On
 ExpiresDefault "access plus 1 year"
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)

当我尝试重置我的服务器apache时,我得到了下一个错误:

/etc/apache2/apache2.conf第256行的语法错误:无效命令'ExpiresActive',可能是拼写错误或由服务器配置中未包含的模块定义操作'restart'失败.Apache错误日志可能包含更多信息.

有些想法?

编辑 我发现此错误的修复:

如果你有一个ubuntu用户你可以使用a2enmod获取一个快捷方式,这是一个自动为你启用模块的命令:

sudo a2enmod headers
Run Code Online (Sandbox Code Playgroud)

然后重启你的服务器,瞧瞧:D工作正常.

  • 如果您添加了mod标头并仍然收到此错误消息:`无效命令'ExpiresActive',可能拼写错误或由服务器配置中未包含的模块定义`,运行此命令:`a2enmod expires` (5认同)