有没有人成功地将 Content-Length 标头添加到常规 ColdFusion(我正在使用 CF9)页面?我正在使用压缩功能在 Cisco 负载均衡器后面设置一个新服务器 - 该框拒绝压缩没有此标头的任何内容,但默认情况下 CF 不会通过它。
<cfheader name="Content-Length" value="something">
将设置标题,但找到正确的值是一个问题。
任何指针将不胜感激。
有没有人成功地将 Content-Length 标头添加到常规 ColdFusion(我正在使用 CF9)页面?我正在使用压缩功能在 Cisco 负载均衡器后面设置一个新服务器 - 该框拒绝压缩没有此标头的任何内容,但默认情况下 CF 不会通过它。
<cfheader name="Content-Length" value="something">
将设置标题,但找到正确的值是一个问题。
任何指针将不胜感激。
我相信我已经解决了它:
<cfheader name="Content-Length" value="#getPageContext().getCFOutput().getBuffer().size()#">
我把它放在 onRequestEnd()
中,Cisco 盒子很高兴地压缩了。
感谢输入的人。
我不喜欢这个想法,但你能用 cfsavecontent 制作某种包装器并延长它的长度吗?
就像是:
<cfsetting enablecfoutputonly="yes">
<cfsavecontent variable="testVar">
<cfinclude template="myPage.cfm">
</cfsavecontent>
<cfheader name="Content-Length" value="#len(testVar)#">
<cfoutput>#testVar#</cfoutput>
我不确定计数是否会由于空白问题而关闭。