Discourse は HTTP Range ヘッダー のサポートがなく、ファイルダウンロード時に常に 206 Partial Content ではなく 200 OK コードで応答します。これは、不安定なインターネット接続の場合にファイル全体を再ダウンロードする必要があるため、フォーラムユーザーにとって不便です。
Backup too big, is there a way to download it through "resume download" のトピックでバックアップダウンロードの場合にこの問題が言及されていましたが、S3 ストレージが使用されていない場合の通常のファイルダウンロードにも適用されます。
nginx プロキシ構成を確認しましたが、構成の問題ではありません。Range ヘッダーは /uploads/short-url/ リクエストに対して localhost:3000 に正しく渡されますが、Discourse はそれを処理しません。
HTTP Range は基本的な HTTP 機能の 1 つであるため、「機能」カテゴリではなく「バグ」として分類します。
追伸: S3 をストレージとして使用しているため、ここでは meta.discourse.org で再現できません。
「いいね!」 2
Falco
(Falco)
2
これはここで処理されます。
レンジのサポートを追加することは間違いなく可能ですが、send_dataを使用し、ディスクからファイルを読み取り、レンジを送信する必要があります。
正直なところ、少し厄介すぎます。
「いいね!」 1