Я ищу что-то вроде Response.Clear().
Как очистить буфер ответов в ColdFusion?
Ответы (3)
Это очистит тело ответа и предотвратит вывод буферизованного содержимого.
<cfset GetPageContext().getCFOutput().clear()>
Вы можете сбросить буфер вывода с помощью cfcontent с аргументом сброса:
<cfcontent reset="true">
<cfset GetPageContext().getCFOutput().clear()>, но она задокументирована, поддерживается и, как указывает Эдвард в своем комментарии к ответу jfrobishow, переносима между движками CFML. Это путь.
- person Adam Tuttle; 14.09.2010
Два существующих ответа (<cfset GetPageContext().getCFOutput().clear()> и <cfcontent reset="true">) будут сбрасывать буфер основного содержимого, но эти команды не будут сбрасывать буферы заголовков (то есть содержимое, которое ColdFusion автоматически вставляет в элемент <head>, например теги <script> при использовании <cfchart>).
Чтобы сбросить все, вы можете использовать любой из следующих подходов:
<cfcontent reset="true" resethead="true">
or
<cfset getPageContext().getCFOutput().clearAll()>
<cfset getPageContext().getCFOutput().clearHeaderBuffers()>
Эти подходы не задокументированы (поэтому их можно изменить в будущей версии, хотя и маловероятно), и эти подходы вряд ли будут переносимы на другие механизмы CFML, но я не нашел документированного подхода к очистке буферов заголовков.
Связанный ответ: Есть ли способ предотвратить принудительное использование js в содержимом ответа cfchart?