web-dev-qa-db-fra.com

Détection forcée de GZIP sur Google App Engine

Certains clients apparaissent sur les instances de Google App Engine sans l'en-tête Accept-Encoding. Nous utilisons normalement le définir un cookie avec une technique iframe ajoutée (ou une variante de celui-ci) pour les détecter et envoyer le contenu gzippé correct.

Google App Engine ne vous permettant pas de contrôler le gzip côté serveur, en particulier sur le contenu statique, existe-t-il une valeur de cookie spécifique à définir qui imposera la compression?

5
Metalshark

Mon instinct dit non. Les serveurs envoient du contenu gzippé uniquement lorsqu'ils reçoivent l'en-tête Accept-Encoding correct du navigateur. L'en-tête lui-même ne fait pas partie du cookie envoyé par le navigateur et vous ne pourrez donc pas le modifier. Les serveurs agissent ainsi pour empêcher l'envoi d'un fichier compressé à un navigateur qui ne le prend pas en charge, empêchant ainsi l'affichage correct de la page.

Alternativement, vous pouvez faire ce que vous croyez déjà et le forcer avec un code côté serveur.

2
Daniel Sellers