Safari übergibt nicht accept-encoding: gzip, deflate

8

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:

Und in Chrom,

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!

    
dandlezzz 08.05.2017, 20:03
quelle

1 Antwort

3

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.

    
TheChetan 17.05.2017 08:58
quelle