Неправильная загрузка HTTP, если ошибка или повреждена - PullRequest
0 голосов
/ 19 ноября 2018

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

Прямо сейчас у меня есть отправка заголовка «Content-Length», но тот факт, что он останавливается, пока не достигнет такой длиныпохоже, ничего не влияет.

Я читал об использовании заголовка "Trailer", а затем помещал что-то в трейлер, чтобы указать, что загрузке нельзя доверять, но я не думаю, что есть какой-товстроенная поддержка в браузерах, чтобы сделать что-нибудь с этим (что я знаю).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...