在我的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 " (正如预期的那样),但响应标头包含" 连接=关闭"。
有人知道如何覆盖此标题吗?
答案 0 :(得分:1)
xsp.compress.mode=gzip
。这等于在Xsp属性/页面生成下设置Compression = "GZip, set content length"
。
说明:我的应用程序使用服务器默认值进行压缩,即gzip-nolength
。如果未设置内容长度,则XPage的响应(XspHttpServletResponse)似乎始终将“Connection”标头设置为“close”。设置内容长度后,“Connection”标头不再存在,默认情况下连接保持活动状态。