Tutti i file verranno compressi utilizzando ob_start ("ob_gzhandler"); alla linea 1 con PHP?
Domanda
<?php
ob_start("ob_gzhandler");
?>
<script type="text/javascript" src="Util.js"></script>
<script type="text/javascript" src="connection.js"></script>
....
<?php ob_end_flush(); ?>
I file inclusi da o saranno anche compressi?
Soluzione
Non in HTML, no. Tali file sono richiesti dal browser e lo script PHP non ha alcuna relazione diretta con essi. Dovresti riscrivere manualmente quei file javascript in uno script PHP che preforma la stessa azione.
Altri suggerimenti
Quando si utilizza un filtro di buffering di output come ob_gzhandler
, si applica solo a quella specifica richiesta. Non influisce sulle altre richieste che un browser può presentare.
Tuttavia, da quanto mostrato, non è possibile stabilire se Util.js
e connection.js
saranno gzipped
o sgonfiato
o qualcos'altro. Dipende dalla configurazione del server e se i file sono in realtà script che decomprimono il contenuto.
(Inoltre, assicurati che il browser dichiari di accettare contenuti compressi con gzip e di dire al browser che stai inviando contenuti gzip. Puoi inviare gibberish a un browser in caso di incidente!)
Risposta breve: no