Az apache-ban a mod_deflate eltávolítja az etagot és a tartalomhosszúságot
- Apache
Az Apache szerveren a mod_deflate engedélyezve van.
1. Ha html-fájlt küldenek a php használatával és az ETag fejlécet küldi, a kiszolgáló tömörített gzip fájlt küld, de az ETag nélkül. Ebben az esetben a Tartalom hossza helyes és változó: Hozzáadás-kódolás hozzáadásra kerül.
2. Amikor a php elküldi egy alkalmazás által generált fájlt, és egy Content-Length fejlécet küld, a szerver tömörített gzip fájlt küld, de Content-Length nélkül. Ez hozzáadja az átviteli kódolást: chunked és Vary: Accept-Encoding. Ez annak ellenére, hogy a statikus fájlokat a megfelelő Tartalomhosszal adják meg.
3. Amikor a php elküldi az alkalmazás által generált alkalmazásfájlt (a Range kérésére válaszul), és elküldi a 206 Részleges tartalom fejlécet, valamint a Tartalomtartományt és a Tartalomhosszúságot is, a szerver egyáltalán nem tömörít le semmit. Ez annak ellenére, hogy a statikus tartalmak kért részei tömörítettek, a megfelelő tartalomtartományt és a tartalomhosszat.
Mod_deflate nélkül minden jól működik.
Az utóbbi probléma nem kritikus, nem valószínű, hogy gyakran tartalmat kér. De az első két probléma komoly. Megoldhatom vagy letilthatom a mod_deflate-t az ilyen típusú tartalmakra?