Tutti i file verranno compressi utilizzando ob_start ("ob_gzhandler"); alla linea 1 con PHP?

StackOverflow https://stackoverflow.com/questions/1414527

  •  06-07-2019
  •  | 
  •  

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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top