rails で pdf を send_file したときに上手く開けなかった不具合

rails 2.3.5 で send_file/send_data を使って PDF ファイルを送信したけれど、FireFox では上手く開くことができなかった。リンクをクリックしても真っ白な画面が表示されるだけで、それ以上何もできなくなる。IE8 では開くことはできたけれど、ウィンドウを切り替えてIEに戻ってくると表示されなくなったりしていた。

対処として

headers['Cache-Control'] = "must-revalidate, post-check=0,pre-check=0"

をsend_file/send_dataの前につけることで回避できた。キャッシュが悪さしていた模様。IE, FF 両方で動作確認済み。