たぶんCSVファイルに限ったことじゃないと思う。
原因はリクエストヘッダにno-cacheが入っていることにあるらしい。
で、実際に自分のコードを見てみたら
$this->getResponse()->setHeader('cache-control', 'no-cache');
ってやってたので、これをコメントアウトしたらできた。
なんでだろう。
ちなみに自分のローカルwindows(XAMPP)環境では発症しなかった。
Linuxで発症。
なんでだろう。
そんなときは、できたときとできなかったときのヘッダー情報を比べるといいですよ。
http://pentan.info/program/tools/livehttpheaders.html
コメントありがとうございます!
早速試してみようと思ったのですが、IE8にしたら再現しなくなってしまいました。。
ちなみ僕が不思議に思っているのはIEでのみヘッダのcache-controlのアリナシでファイルのダウンロードができないって現象が起きたり起きなかったりすることなんですが、ブラウザ違いでヘッダに変化がでるってことでしょうか?