我想为我的web应用程序启用GZIP压缩。我在网上搜索了一下,发现了两个不同的选项:
GZIpresourceSolver
解析器,如以下所述:http://kielczewski.eu/2014/11/statial-resources-in-spring41/这两种选择对我来说都是可以的,但我想要了解两者的区别,以及哪种方法更好。请协助。
另外,如果我同时启用这两个选项,会发生什么情况?servlet容器会尝试压缩已经压缩的文件吗?
附注。在我看来,第二个选项将更快,因为不需要每次压缩响应-压缩文件将在构建阶段准备。
如果两个压缩都启用了,那么将在两个层上进行压缩。根据spring文档,在服务器上启用spring gzip压缩是有开销的。如果您将应用程序部署在tomcat这样的容器中,那么也可以在那里启用压缩。但是在像tomcat这样的容器上启用压缩比在spring上启用gzip压缩更好,因为它将适用于所有资源(Js、图像等),后者可能为一部分资源提供服务。另外,双倍压缩一个gzip文件会增加开销,并且不会实现任何显著的压缩。