5

有没有人成功地将 Content-Length 标头添加到常规 ColdFusion(我正在使用 CF9)页面?我正在使用压缩功能在 Cisco 负载均衡器后面设置一个新服务器 - 该框拒绝压缩没有此标头的任何内容,但默认情况下 CF 不会通过它。

<cfheader name="Content-Length" value="something">将设置标题,但找到正确的值是一个问题。

任何指针将不胜感激。

4

2 回答 2

3

我相信我已经解决了它:

<cfheader name="Content-Length" value="#getPageContext().getCFOutput().getBuffer().size()#">

我把它放在 onRequestEnd()中,Cisco 盒子很高兴地压缩了。

感谢输入的人。

于 2010-10-14T11:47:56.247 回答
0

我不喜欢这个想法,但你能用 cfsavecontent 制作某种包装器并延长它的长度吗?

就像是:

<cfsetting enablecfoutputonly="yes">
<cfsavecontent variable="testVar">
     <cfinclude template="myPage.cfm">
</cfsavecontent>
<cfheader name="Content-Length" value="#len(testVar)#">
<cfoutput>#testVar#</cfoutput>

我不确定计数是否会由于空白问题而关闭。

于 2010-10-13T23:31:08.530 回答