يفتقر Discourse إلى دعم ترويسة HTTP Range ويستجيب دائمًا برمز 200 OK بدلاً من 206 Partial Content لتنزيلات الملفات. هذا غير مريح لمستخدمي المنتدى لأنه يجبرهم على إعادة تنزيل الملف بأكمله في حالة ضعف اتصال الإنترنت.
ذكر الموضوع Backup too big, is there a way to download it through "resume download" هذه المشكلة في حالة تنزيل النسخ الاحتياطي، ومع ذلك ينطبق هذا أيضًا على تنزيل الملفات العادية عندما لا يتم استخدام تخزين S3.
لقد تحققت من تكوين وكيل nginx، وهي ليست مشكلة تكوين. يتم تمرير ترويسة Range بشكل صحيح إلى localhost:3000 لطلبات /uploads/short-url/، ولكن Discourse لا يتعامل معها.
نظرًا لأن HTTP Range هي إحدى الميزات الأساسية لـ HTTP، فقد تم وضعها ضمن فئة “خطأ” وليس “ميزة”.
ملاحظة: لا يمكن تكرار ذلك هنا، على meta.discourse.org، لأنه يستخدم S3 للتخزين.