Ottimizzazione delle risposte
Minifica le risorse del sito e ottimizza le immagini supportate.
Opzioni del sito
Apri Optimization per il sito, abilita le opzioni necessarie e salva.
| Opzione | Comportamento |
|---|---|
| CSS minification | Minifica file CSS, blocchi style e attributi style. |
| JavaScript minification | Minifica gli script separati conservando i nomi delle variabili. |
| HTML minification | Conserva commenti, tag del documento e script inline. Il CSS inline segue l’opzione CSS. |
| HTTPS Rewrites | Converte in HTTPS gli URL HTTP supportati del sito e dei suoi alias. |
| Image optimization | Conserva i pixel PNG e ricomprime i JPEG supportati con qualità 85. |
Prova pagine rappresentative prima di abilitare un’opzione su tutto il sito. La minificazione cambia gli hash Subresource Integrity (SRI). CSS minification e HTTPS Rewrites possono anche modificare gli hash inline della Content Security Policy (CSP): aggiornali in base al contenuto trasformato.
Cache del browser e dell’edge
Le risposte CSS, JavaScript, HTML, PNG e JPEG richiedono la riconvalida del browser prima del riutilizzo. Vale anche con ottimizzazione disabilitata o elaborazione saltata. Le impostazioni browser non possono estendere la validità di questi tipi di risposta.
Le restrizioni private e no-store restano applicabili. Font e altri tipi di risorsa mantengono la durata browser configurata.
L’edge può ancora memorizzare le risposte idonee secondo la validità indicata dall’origine. Salvare le impostazioni di ottimizzazione del corpo svuota la cache del sito sugli edge.
Versioni dei fogli di stile
CSS minification aggiunge una versione ai link dei fogli di stile dello stesso sito, ai relativi preload e agli import CSS. La versione cambia quando modifichi le opzioni di ottimizzazione del corpo o i nomi host configurati.
Il parametro _loclix_opt è riservato a questa funzione. Loclix lo rimuove prima dell’inoltro all’origine e non lo usa nella chiave della cache dell’origine. Gli altri parametri e i frammenti restano invariati.
I nuovi caricamenti richiedono la versione corrente del foglio di stile. Le pagine già aperte mantengono gli stili caricati fino alla navigazione o al ricaricamento. Gestisci nell’applicazione le versioni degli URL creati da JavaScript. I fogli esterni e i riferimenti relativi sotto un elemento base che punta a un altro sito restano invariati.
Compatibilità e limiti
L’elaborazione del corpo richiede una risposta GET completa e riuscita. Il testo deve essere UTF-8 o US-ASCII. Passano senza modifiche al corpo:
- Risposte oltre 2 MiB, download, risposte parziali e risposte con trailer.
- Risposte con direttiva
no-transform. - Flussi di eventi e risposte esplicitamente incrementali.
- Altre risposte inviate con flush che non terminano entro 100 millisecondi dal primo flush.
Se la capacità di ottimizzazione è occupata, la risposta passa invariata. Le risposte gzip mantengono la codifica. Riscritture HTTPS e parametri di versione possono aggiungere byte anche quando la minificazione riduce il corpo.
Questi limiti riguardano l’elaborazione del corpo; le regole di riconvalida del browser restano valide.
Consulta Cache per memorizzazione e svuotamento.