当前位置:  开发笔记 > 编程语言 > 正文

ruby on rails 3.1利用浏览器缓存

如何解决《rubyonrails3.1利用浏览器缓存》经验,为你挑选了1个好方法。

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

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

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

在此输入图像描述

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

ROR + MVC禁用浏览器缓存

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



1> hyperrjas..:

感谢您对Hightechrider和miaout17的回应.

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


 # 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"

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

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

有些想法?

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

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

sudo a2enmod headers

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


如果您添加了mod标头并仍然收到此错误消息:`无效命令'ExpiresActive',可能拼写错误或由服务器配置中未包含的模块定义`,运行此命令:`a2enmod expires`
推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有