有没有人成功为常规ColdFusion(我使用的是CF9)页面添加了Content-Length标头?我正在思科负载均衡器后面设置一个新的服务器进行压缩 - 该框拒绝压缩没有此标头的任何内容,但CF默认情况下不会通过它。
<cfheader name="Content-Length" value="something">
将设置标题,但找到正确的值是个问题。
任何指针都会非常感激。
答案 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>
由于空白问题,我不确定计数是否会被取消。