У меня есть представление Django, которое использует StreamingHttpResponse
, чтобы вернуть возможно большой файл (для загрузки).Ближе к концу потоковой передачи я проверяю целостность контента на соответствие подписи HMAC.Если это не удается, поток просто останавливается, и пользователь по-прежнему сохраняет большую часть файла.Есть ли какой-нибудь способ заставить браузер выдать то, что он скачал до сих пор?
Прямо сейчас у меня есть отправка заголовка «Content-Length», но тот факт, что он останавливается, пока не достигнет такой длиныпохоже, ничего не влияет.
Я читал об использовании заголовка "Trailer", а затем помещал что-то в трейлер, чтобы указать, что загрузке нельзя доверять, но я не думаю, что есть какой-товстроенная поддержка в браузерах, чтобы сделать что-нибудь с этим (что я знаю).