Właśnie przeniosłem statyczną stronę z VPS na Amazon S3. Zdecydowałem się wyświetlać tylko spakowane gzipem wersje moich stron, ponieważ S3 nie jest serwerem WWW, nie mogę mieć logiki opartej na nagłówkach. Używam również Cloudfront jako CDN.
Testowałem swoją stronę na http://gtmetrix.com/ i dostałem złą notatkę, ponieważ nie dodałem vary accept encoding header
. Sprawdziłem więc, o co chodzi i o ile rozumiem, ma to sens, gdy obsługujemy zarówno wersje skompresowane, jak i nieskompresowane.
Więc chciałbym, żebyś pomógł mi to wyjaśnić. Czy powinienem to dodać? Dzięki :)
Vary: Accept-Encoding
na serwerze źródłowym z CDN. Jak wskazałeś, twój serwer pochodzenia tego nie zapewnia i tak naprawdę nie jest już potrzebny, ponieważ według Google tutaj :All modern browsers support and automatically negotiate gzip compression for all HTTP requests.
Dlatego zalecamy używanie gzip na wszystkich stronach. Ten artykuł (od 2/2013) stwierdza tylko:These days you're unlikely to have clients without compression, but why risk cache mixups?
...