我正在 Tomcat 上开发一个 JSF web 应用程序,计划在不久的将来使用 Seam,我想添加我们的网页和资源(即 Javascript 和 CSS 文件)的压缩。我知道在 Java web 中 GZIP 响应的三种方法:
使用 Ehcache GZIP 过滤器:它在 Appfuse 中使用,所以它可能是可靠的,它会在应用之前检查用户代理是否支持 GZIP,但它似乎与 Seam 有问题,我们将使用http://seamframework.org/Community /EHCacheGZipFilterIncompatibleWithSeam。
使用 pjl 过滤器。从 stackoverflow 问题:Tomcat Compression does Not Add a Content-Encoding: gzip in the Header,它似乎没有任何内存泄漏,但我不知道它是否有 Seam 问题。
使用 Tomcat 的内置压缩 - 尽管它可能不提供内容编码(Tomcat 6.0.14 似乎工作正常,但您只能为不应应用用户代理压缩的内容提供黑名单。
有没有人在 JSF-Seam 环境中使用过这些方法?哪个是“最佳”解决方案?
谢谢,格伦