Chrome でダウンロードが終わらない理由


動的にファイルをダウンロードさせるシステムで、なぜか Chrome だけダウンロードが完了しなかった理由。

ユーザごとにファイル内にID番号を仕込むため、動的にファイルをダウンロードさせるシステムを構築しているのだが、しばらく前から、Chrome でダウンロードした時だけなかなかダウンロードが終わらない状態だった。

Chrome でのダウンロード時の状況

  • 容量的には転送しきっているのに、ダウンロードステータスがなかなか完了にならない
  • 完了しない間はファイル名もテンポラリのまま
  • 他のブラウザでは問題なし
  • 待っていればいつかは終わる
  • 他のサイトでは Chrome でもさくさくダウンロードできている

理由が分からずしばらく悩んでいたのだが(←実は放置)、ある日別の用事でプログラムを眺めていたら、HTMLヘッダの改行コードが「LF」のみになっている場所があった。これを「CRLF」に修正したら、問題が解消した。

他の理由があるのか無いのか、きちんと検証していない(Chromeの方がバージョンアップで変わったのかもしれない)のだが、結構この問題は多いみたいなので書いておきます。