動的にファイルをダウンロードさせるシステムで、なぜか Chrome だけダウンロードが完了しなかった理由。
ユーザごとにファイル内にID番号を仕込むため、動的にファイルをダウンロードさせるシステムを構築しているのだが、しばらく前から、Chrome でダウンロードした時だけなかなかダウンロードが終わらない状態だった。
Chrome でのダウンロード時の状況
- 容量的には転送しきっているのに、ダウンロードステータスがなかなか完了にならない
- 完了しない間はファイル名もテンポラリのまま
- 他のブラウザでは問題なし
- 待っていればいつかは終わる
- 他のサイトでは Chrome でもさくさくダウンロードできている
理由が分からずしばらく悩んでいたのだが(←実は放置)、ある日別の用事でプログラムを眺めていたら、HTMLヘッダの改行コードが「LF」のみになっている場所があった。これを「CRLF」に修正したら、問題が解消した。
他の理由があるのか無いのか、きちんと検証していない(Chromeの方がバージョンアップで変わったのかもしれない)のだが、結構この問題は多いみたいなので書いておきます。