Cos’è Time to Live
Time to live (TTL) è il tempo in cui un oggetto viene memorizzato in un sistema di caching prima che venga eliminato o aggiornato. Nel contesto delle CDN, TTL in genere si riferisce al caching dei contenuti, che è il processo di memorizzazione di una copia delle risorse del sito Web (ad esempio, immagini, prezzi, testo) su proxy CDN per migliorare la velocità di caricamento delle pagine e ridurre il consumo di larghezza di banda del server di origine.,
In questo contesto, TTL regola la frequenza di aggiornamento di queste copie, assicurando idealmente che le versioni “obsolete” dei tuoi contenuti non vengano servite ai visitatori del tuo sito web.
Best practice per l’impostazione del criterio TTL
TTL viene impostato tramite intestazioni HTTP, come l’intestazione Cache-Control, e viene misurato in secondi. Ad esempio, il valore "Cache-Control: max-age=30"
è una direttiva per una determinata risorsa da aggiornare ogni 30 secondi prima che venga superato il tempo di esecuzione., Viceversa, la direttiva "max-age=0"
indica che la risorsa non deve essere memorizzata nella cache.
Time to live influisce direttamente sul tempo di caricamento della pagina del tuo sito (ad esempio, i dati memorizzati nella cache si caricano più velocemente), così come la freschezza del contenuto (ad esempio, i dati memorizzati nella cache per troppo tempo possono diventare obsoleti).
Per garantire che i tuoi visitatori vedano solo l’ultima versione del tuo sito web, TTLs dovrebbe essere impostato in base a:
Tipo di risorsa
Ci sono due tipi di risorse da considerare quando si imposta il TTLs della cache: statico e dinamico.
File statici (ad esempio, file immagine, PDF, ecc.,) sono raramente aggiornati, e quindi in genere hanno un TTL più lungo. Ad esempio, il pool di immagini di prodotto di un sito di e-commerce rappresenta il contenuto statico. Poiché vengono raramente aggiornati, è sicuro nasconderli per un periodo prolungato (ad esempio, giorni o settimane). Questo rende l’impostazione loro TTL prevedibile e facile da mantenere.
Al contrario, il contenuto dinamico (ad esempio i file HTML) viene costantemente aggiornato, complicando l’impostazione di TTL accurati. Ad esempio, la sezione commenti in un prodotto è considerata dinamica, poiché cambia frequentemente., Poiché non hai il pieno controllo di questo contenuto e non puoi prevederne il tempo di aggiornamento, specialmente se esiste un’opzione per gli utenti di modificare i post esistenti, il caching non è consigliabile.
Uso delle risorse
Il tempo di cache di una risorsa da vivere dovrebbe anche essere regolato in base alla frequenza con cui viene utilizzato. Ad esempio, un sito di e-commerce può scegliere di aggiornare un file HTML che visualizza i prezzi dei prodotti ogni giorno. Pertanto, le pagine che includono i prezzi dovrebbero essere impostate con un TTL che scade alla fine della giornata, assicurando che i clienti vedano solo le informazioni più aggiornate.,
Scopri come Imperva CDN può aiutarti con le prestazioni del sito web.
Come le CDN semplificano la configurazione Time to Live
L’efficienza della configurazione time to live è una funzione della tua capacità di prevedere con precisione la velocità con cui vengono aggiornate le diverse risorse del tuo sito web.
Chiaramente, i pezzi più in movimento si hanno a che fare con, più difficile questo compito diventa. Questo è il motivo per cui la maggior parte dei siti web che hanno decine, o anche centinaia di elementi per pagina sono raramente in grado di mantenere una politica TTL granulare.,
L’utilizzo di una CDN semplifica il processo fornendo un metodo user-friendly per aggiornare le impostazioni TTL da una dashboard di controllo. Ciò consente di modificare le impostazioni per singole risorse o interi gruppi di file, senza dover armeggiare manualmente con le loro intestazioni HTTP.
Alcuni CDN impiegano anche tecniche di apprendimento automatico per gestire l’intera politica time to live, automatizzando efficacemente il processo. Significativamente, questo consente il caching di alcuni dei contenuti dinamici del tuo sito web.,
Monitorando le interazioni degli utenti all’interno del tuo sito web, una CDN è in grado di monitorare le differenze tra le versioni di contenuti serviti a diversi utenti. Sulla base di queste differenze, il servizio è in grado di determinare se un determinato oggetto è veramente dinamico o semplicemente costruito utilizzando un linguaggio dinamico (ad esempio, PHP), con una copia identica servita a tutti i visitatori.
Espandere i criteri della cache per includere oggetti dinamici può avere un impatto drammatico sulle prestazioni del sito web, spesso aumentando l’utilizzo della cache del 20% o più., Inoltre, questo assicura che gli utenti ricevano informazioni accurate e aggiornate.
Lascia un commento