有没有人成功地将Content-Length标题添加到常规的ColdFusion (我正在使用CF9)页面?我在一个带压缩的Cisco负载均衡器后面设置了一个新服务器--机器拒绝压缩任何没有这个头的东西,但是CF默认不会通过它。
<cfheader name="Content-Length" value="something">将设置标头,但找到正确的值是一个问题。
如有任何建议,我们将不胜感激。
发布于 2010-10-14 19:47:56
我相信我已经解决了:
<cfheader name="Content-Length" value="#getPageContext().getCFOutput().getBuffer().size()#">
我把它放在onRequestEnd()中,Cisco盒子正在愉快地压缩。
感谢大家的投入。
发布于 2010-10-14 07:31:09
我不喜欢这个想法,但是你能用cfsavecontent做一个包装器,并测量一下它的长度吗?
类似于:
<cfsetting enablecfoutputonly="yes">
<cfsavecontent variable="testVar">
<cfinclude template="myPage.cfm">
</cfsavecontent>
<cfheader name="Content-Length" value="#len(testVar)#">
<cfoutput>#testVar#</cfoutput>我不确定是否会因为空格问题而停止计数。
https://stackoverflow.com/questions/3928431
复制相似问题