我在听.Net Rocks!播客(与Scott Hunter一起),其中提到了会话压缩。我想知道如何在Java中实现会话压缩?
答案 0 :(得分:6)
术语“会话压缩”在JSP / Servlet中没有任何意义。我想你要么误解它,要么只是.NET特定的。在JSP / Servlet中,会话实际上完全位于服务器端。由于某些(奇怪的)原因,.NET可能会将其传递回客户端,然后压缩会话数据确实可以节省网络带宽。但同样,这在JSP / Servlet中没有任何意义。压缩服务器内存中的会话数据也没什么意义,只会增加更多的开销。
要调整JSP / Servlet Web应用程序性能,我建议您安装YSlow并按照其performance rules进行操作。然而,YSlow的技术调整建议仅限于PHP和/或ASP。但是,您可以在本文中找到有关在JSP / Servlet Web应用程序中应用YSlow性能规则(以及更多)的详细信息:Webapplication performance tips and tricks。
希望这有帮助。
答案 1 :(得分:4)
有关设置Content-Encoding
HTTP标头的示例,请参阅Servlet and JSP performance tuning, part 4。附录:如article所示,检查Accept-Encoding
和处理Content-Encoding
说明了相应HTTP headers的使用,但方法有限。作为BalusC shows,servlet容器本身可以支持自动压缩,例如, Tomcat
答案 2 :(得分:1)
在聚类的情况下,会话可以序列化并通过tcp发送。
在这种情况下,会话内容的序列化格式很重要。但如果需要优化,那只是简单的writeObject / readObject编码。