Response neobshauje contnet-length, ako to napravit?
- David Matějka
- Moderator | 6445
na co to tam potrebujes? dynamicky generovane stranky vetsinou content-length neobsahuji (musel bys bufferovat cely vystup, nez bys ho odeslal do prohlizece)
- Milo
- Nette Core | 1283
Důvod je ten, jak píše @DavidMatějka. Šablona se prostě začne
renderovat až na poslední chvíli a není jasné, jak dlouhý obsah bude.
Dělá to Nette\Application\Responses\TextResponse
.
Můžeš přetížit metodu
Nette\Application\UI\Presenter::run()
, tam
TextResponse
zachytit, vykreslit, spočítat si velikost výstupu a
vrátit vlastní response, která hlavičku Content-Length
nastaví.
- David Matějka
- Moderator | 6445
plus jeste muze byt problem s gzipovanim obsahu, dle nejakych diskuzi na internetu nginx dropne hlavicku content-length, pokud gzipuje obsah. takze budes muset googlit a konfigurovat :))