Discourse unterstützt den HTTP-Range-Header nicht und antwortet immer mit dem Code 200 OK anstelle von 206 Partial Content für Dateidownloads. Dies ist für Forenbenutzer unpraktisch, da es bei instabiler Internetverbindung gezwungen ist, die gesamte Datei erneut herunterzuladen.
Das Thema Backup too big, is there a way to download it through "resume download" erwähnte dieses Problem im Falle eines Backup-Downloads, dies gilt jedoch auch für reguläre Dateidownloads, wenn kein S3-Speicher verwendet wird.
Ich habe die Nginx-Proxy-Konfiguration überprüft, und es handelt sich nicht um ein Konfigurationsproblem. Der Range-Header wird ordnungsgemäß an localhost:3000 für /uploads/short-url/-Anfragen weitergeleitet, aber Discourse behandelt ihn nicht.
Da HTTP Range eine der grundlegenden HTTP-Funktionen ist, wird dies unter der Kategorie „Bug“ und nicht „Feature“ eingestuft.
PS: Dies ist hier auf meta.discourse.org nicht reproduzierbar, da es S3 für die Speicherung verwendet.