キャッシュ無しのページのファイルダウンロード
取り敢えずコピペしたらできた。
CSVのダウンロード
ここの
header("Content-type: application/x-msexcel-csv"); header("Content-Disposition: inline; filename=hoge.csv");
この部分を
header("Content-type: application/octet-stream"); header("Content-Disposition: inline; filename=$name.$extension");
とすることで、拡張子が登録されている場合はそれで判断される。
キャッシュの設定はアプリ共通の設定を使うのだとしたら、この二行を書くだけで大丈夫。
結果的にはattachmentをinlineに変えただけだ・・。