无法覆盖"连接" XPages中的标题' HttpServletResponse的

时间:2016-04-28 16:15:11

标签: jsf servlets http-headers xmlhttprequest xpages

在我的XPage应用程序中,我希望在将XMLHttpRequest从一个XPage发送到另一个XPage时保持连接活动。因此,我设置了"连接"标题为" 保持活力"。

在客户端,我有:

xhr=new XMLHttpRequest();
xhr.setRequestHeader("Connection","keep-alive");

并在服务器端(在响应XPage的afterRenderResponse事件中)我使用:

response=facesContext.getExternalContext().getResponse();
response.setHeader("Connection","keep-alive");

在检查请求和响应时(使用FireBug),结果是请求标头包含" Connection = keep-alive " (正如预期的那样),但响应标头包含" 连接=关闭"。

有人知道如何覆盖此标题吗?

1 个答案:

答案 0 :(得分:1)

解答: xsp.properties 文件集xsp.compress.mode=gzip。这等于在Xsp属性/页面生成下设置Compression = "GZip, set content length"

说明:我的应用程序使用服务器默认值进行压缩,即gzip-nolength。如果未设置内容长度,则XPage的响应(XspHttpServletResponse)似乎始终将“Connection”标头设置为“close”。设置内容长度后,“Connection”标头不再存在,默认情况下连接保持活动状态。