启用J2EE Web应用程序资源的缓存

时间:2010-07-30 13:33:47

标签: jsf-2 glassfish-3 primefaces

如何控制我的Web应用程序的资源处理?

我的用户具有极高的延迟时间(~1秒!),我必须在这样的环境中测试我的应用程序。我能立刻看到的是我的资源(css和图像文件)总是在每个页面上重新加载,可能是因为响应头包含一个不允许任何浏览器缓存的Expire标记。

如何判断?resoure适配器?把它设定为合理的价值?还有其他方法可以改善延迟效果吗?

环境:Glassfish v3,JSF2和Primefaces。

2 个答案:

答案 0 :(得分:3)

我发现了这个:

http://code.google.com/p/xebia-france/wiki/ExpiresFilter

它可以工作,但不适用于启用安全性的资源,其中Glassfish自己设置Expires标头。

这是另一个有用的信息(“使用安全约束......”部分):

http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/ImageBundle.html

我将重新解释有关Glassfish和资源的问题。

答案 1 :(得分:3)

感谢您对ExpiresFilter Gabor的关注,请注意ExpiresFilter已集成在Tomcat 7.0.2中(http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Expires_Filter)。

Cyrille(Xebia)