Ich schließe alle meine externen Javascript-Dateien in eine Datei. Ich mache zwei Versionen dieser Datei. Einer ist gezippt, einer nicht. Wie überprüfe ich, ob der Browser gzip unterstützt oder nicht und eine richtige Datei bereitstellt? Und wenn Browser gzip unterstützt, wie kann man sagen, dass dies eine gezippte Datei ist?serve gezippte Javascript-Datei
Antwort
ist nicht erforderlich, JavaScript-Datei zip,
stattdessen sollten Sie mod_deflate
Apache verwenden, um die Kompression handhaben und Kunden-Browser-Unterstützung gzip-Header erkennen.
Wenn der Client-Browser den gzip-Header unterstützt, wird eine komprimierte Kopie von JavaScript gesendet.
Sie können auch explizit einen Verfalls-Header für statische Dateien festlegen, um den Cache des Browsers besser zu nutzen.
Normalerweise, wenn Ihr Browser eine Seite anfordert, sendet er Informationen über die Inhaltstypen/Kodierungen, die er akzeptieren kann, einschließlich (falls zutreffend), ob er gezippten Inhalt akzeptieren kann. Also, Sie können die Kopfzeile überprüfen (ich denke, es ist die Accept-encoding
Kopfzeile), um zu sehen, ob es Gzip darin hat.
Obwohl ich bin ziemlich sicher, dass der Server dies (Überprüfung auf Komprimierung und Komprimierung von Dateien) selbst behandelt, wenn Sie es richtig einrichten.