CakePHPを利用したCSVダウンロードが失敗する場合の確認事項

CakePHPで出力されるヘッダー周りでちょっとはまったのでメモ。

CakePHPを利用した管理機能を開発時、機能の1つのダウンロード機能が別環境でうまく動作しなくなった。ブラウザはIE7。
よくよく調べてみると、beforeFilterで呼び出していた$this->disableCache()がよくないっぽかった。

環境に依存していたことは引き続き調査中。。

※2012-3-7追記
CSVダウンロード時のaction時のみ、displayCache()を無効にするようにすれば問題なく動くことを確認

// Ex) app/AppController.php
class AppController extends Controller {
    public function beforeFilter() {
        parent::beforeFilter();
        if ($this->action == 'hoge') {
            $this->displayCache();
        }
    }
}