クライアントの要求を満たすために Coldfusion ページが何らかのコンテンツ (html、xml、json など) を生成する場合、onRequestEnd ハンドラーは応答ストリーム内のコンテンツを読み取る (または書き込む) ことができますか? もしそうなら、どのように?
問題がある場合は、IIS 6 上の Coldfusion 8 を想定してください。
エイドリアンを見てくれてありがとう
クライアントの要求を満たすために Coldfusion ページが何らかのコンテンツ (html、xml、json など) を生成する場合、onRequestEnd ハンドラーは応答ストリーム内のコンテンツを読み取る (または書き込む) ことができますか? もしそうなら、どのように?
問題がある場合は、IIS 6 上の Coldfusion 8 を想定してください。
エイドリアンを見てくれてありがとう
GetPageContext()。getCFOutput()は、私が必要とすることを実行しているようです。
<cfset oldContent = GetPageContext().getCFOutput().getString()>
<cfset GetPageContext().getCFOutput().clearBuffer()>
<cfset newContent = ModifyContent(oldContent)>
<cfset GetPageContext().getCFOutput().print(newContent)>
はい、ドキュメントによると:ColdFusion 8 onRequestEnd
このメソッドの目的は、onRequestEnd.cfmページと同じです。(アプリケーションにApplication.cfcファイルがある場合、onRequestEnd.cfmページを使用することはできません。)このメソッドは、要求が終了する前に実行されます。したがって、ページコンテキストにアクセスし、出力を生成できます。
このメソッドは、Application.cfcファイルにページを呼び出すonRequestメソッドが含まれている場合にのみ、要求されたページの変数スコープにアクセスできます。Application.cfcファイルにonRequestメソッドがない場合でも、Requestスコープ変数を使用して要求されたページとデータを共有できます。