Ich stelle Anfragen an cloudfront CDN und sehe sehr frustrierendes Verhalten. In Chrome und Firefox hat die Anfrage den richtigen Header accept-encoding:gzip, deflate
übergeben.
Safari tut dies jedoch nicht und erhält somit die unkomprimierte Version der Datei. Dies ist ein einfaches Skript-Tag in einem HTML-Dokument. Also kann ich die Header nicht setzen.
Das gleiche Dokument erzeugt eine Anfrage mit den folgenden Header / Browser-Kombinationen
Safari Kopfzeilen
-H 'Cache-Kontrolle: max-age = 0' \ -H 'If-Modified-Since: Montag, 08. Mai 2017 18:01:40 GMT' \ "
Chrome-Header
: Methode: GET : Pfad: /main-b54b8739d65dfbd36152.js : Schema: https Akzeptiere: / accept-encoding: gzip, entleeren, sdch, br accept-Sprache: en-US, en; q = 0.8 Cache-Kontrolle: Kein Cache Pragma: No-Cache
Auch die jeweiligen Webinspektoren bieten zusätzliche Informationen:
Außerdem dauert die Anfrage in der Safari 3-mal länger. 55ms in Chrom und 150ms in Safari, ungefähr.
Ich habe einige Informationen weggelassen, um meine Privatsphäre zu schützen. Danke für die Hilfe!
Safari verwendet in seinen Entwicklertools eine andere Namenskonvention, die mit Ihren Beobachtungen übereinstimmt. Zitieren von diese Antwort ,
%Vor% Bitte überprüfen Sie die Eigenschaft content-length
, um zu sehen, ob sie wirklich komprimiert ist.
Tags und Links javascript html amazon-web-services gzip safari