ColdFusion - как установить заголовок Content-Length - PullRequest
5 голосов
/ 14 октября 2010

Кто-нибудь успешно добавил заголовок Content-Length на обычные страницы ColdFusion (я использую CF9)?Я устанавливаю новый сервер за балансировщиком нагрузки Cisco со сжатием - коробка отказывается сжимать что-либо без этого заголовка, но CF не передает его по умолчанию.

<cfheader name="Content-Length" value="something"> установит заголовок,но поиск правильного значения является проблемой.

Любые указатели будут очень благодарны.

Ответы [ 2 ]

3 голосов
/ 14 октября 2010

Полагаю, я решил это:

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

Я застрял в o nRequestEnd(), и коробка Cisco счастливо сжимается.

Спасибодля ввода людей.

0 голосов
/ 14 октября 2010

Мне не нравится эта идея, но не могли бы вы сделать какую-то обертку с cfsavecontent и взять ее длину?

Что-то вроде:

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

Я не уверен, что счет будет отключен из-за проблем с пробелами.

...