ColdFusion - 如何设置Content-Length标头

时间:2010-10-13 22:06:29

标签: coldfusion http-headers content-length

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

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

任何指针都会非常感激。

2 个答案:

答案 0 :(得分:3)

我相信我已经解决了它:

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

我坚持使用o nRequestEnd()并且思科方框很乐意压缩。

感谢输入人员。

答案 1 :(得分:0)

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

类似的东西:

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

由于空白问题,我不确定计数是否会被取消。