Я просматриваю некоторые устаревшие коды, и я нашел ошибку, которая заставляет отклик сидеть бесконечно.Нужно ли установить Content-Length в заголовке ответа?
Вот основная идея:
Response.Content-Type = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment; filename" & someFileName)
Response.AddHeader("Content-Length", someStoredLength)
Response.BinaryWrite(someByteArray)
Response.Flush()
Response.End()
Проблема заключается в том, что someStoredLength гораздо больше, чем фактический размер someByteArray, так что клиент просто сидит там ждет загрузки файла, а браузер просто вращается.
Я рассматриваю просто удаление AddHeader, который задает длину содержимого, потому что когда я делаю это, все работает нормально, но я беспокоюсь, что я что-то не понимаю.
Это нормально для меня, чтобы удалить этот AddHeader или я должен найти лучший способ справиться с этой проблемой?
Какой язык это? Какой класс является объектом Response в приведенном выше коде? – noctonura
@RichAmberale: Это не имеет отношения к вопросу. Проблема возникает в браузере из-за заголовков HTTP. –
Код находится в VB.NET, но я могу найти это в других местах, где наследие сделано в ASP classic – Joseph