STATUS IS UPWIKI DI OTTIMIZZAZIONE DEL SITO
21Rafforza
Prestazioni e distribuzione / Rafforza

Guida CDN per proprietari di siti web

Un metodo pratico e neutrale rispetto ai vendor per usare una content delivery network senza rendere più difficili da correggere errori di caching, sicurezza o rilascio.

Guida CDN per proprietari di siti web — GUIDA VISIVA
LEGGI
8 minuti
FONTI
7
RIVALIDA
2027-03-27
rivisto
Revisore per prestazioni web e sicurezza delle applicazioni
LA RISPOSTA BREVE

Inizia dalla decisione.

Una content delivery network, o CDN, è uno strato distribuito tra i visitatori e il server origin. Può servire file riutilizzabili e risposte da una cache vicina, accorciando il percorso verso l'origin e riducendo il lavoro lì. Il guadagno non è automatico: definite cosa può essere condiviso, proteggete l'origin e testate il percorso di pubblicazione.

Per ottimizzare proattivamente l'uptime, iniziate con pagine e asset che generano più lavoro sull'origin, quindi verificate il percorso reale del visitatore prima di estendere il traffico. Trattate la configurazione della cache, TLS e l'accesso all'origin come una baseline di delivery. Questo rende più semplice correggere regole sbagliate o release stale. Una CDN può ridurre latenza e carico sull'origin, ma non può correggere una risposta errata, un origin non disponibile o una regola di cache insicura.

GUIDA VISIVA

Vedi il lavoro come un sistema.

Usa questa mappa per collegare le decisioni dell'articolo prima di agire su singole tattiche.

SIURafforza
01Decidete cosa deve consegnare la CDN
02Impostate la policy di cache dal comportamento del contenuto
03Fate dell'invalidation l'eccezione, non il piano di rilascio
04Tenete l'origin dietro lo strato di delivery
01

Decidete cosa deve consegnare la CDN

Iniziate con un inventario. Separate asset versionati come immagini, fogli di stile, script, font e download da HTML, API, pagine account, checkout e amministrazione. Le CDN spesso popolano una cache on demand: la prima richiesta può raggiungere l'origin, mentre le richieste successive corrispondenti possono essere servite all'edge. Un edge vicino e un cache hit sono benefici diversi.

Origin

Annotate l'host, l'applicazione, il bucket di storage o il load balancer che fornisce ogni percorso; deve rispondere a un cache miss.

Contenuto pubblico cacheabile

Iniziate con gli asset identici per ogni visitatore che possono rimanere disponibili in sicurezza fino alla scadenza dichiarata.

Contenuto privato o sensibile

Non condividete dashboard personalizzate, pagine legate alla sessione o dati cliente a meno che un ingegnere qualificato non abbia progettato e testato la separazione.

02

Impostate la policy di cache dal comportamento del contenuto

Le intestazioni di risposta HTTP esprimono il comportamento di cache. Cache-Control dice se una risposta può essere memorizzata e per quanto tempo rimane fresh; un time to live, o TTL, è quel periodo di freschezza. Un browser è una cache privata, mentre una CDN è di solito condivisa. Usate intestazioni esplicite. Lo standard HTTP consente di impostare s-maxage per separare la durata delle cache condivise da max-age.

Asset versionati

Pubblicate una nuova URL quando il contenuto cambia, ad esempio un nome file con content-hash, poi date alla versione immutabile una lunga durata documentata.

HTML e dati che cambiano

Scegliete una durata breve o un comportamento di validazione basato sul costo di contenuti stale; non riutilizzate una regola per asset per prezzi, inventario o stato account.

Personalizzazione

Usate private per risposte destinate a un singolo utente. Un cookie da solo non rende una risposta sicura per una cache condivisa.

03

Fate dell'invalidation l'eccezione, non il piano di rilascio

L'invalidation, o purging, ordina a una CDN gestita di eliminare oggetti memorizzati selezionati prima della scadenza normale. Usatela per correzioni, non per ogni deploy. Confermate che l'origin stia già restituendo la sostituzione prima di effettuare il purge; altrimenti un refill può preservare la risposta errata. Le cache dei browser sono fuori dal controllo del purge della CDN, quindi il versionamento delle URL rimane affidabile per file che cambiano.

Mirate in modo stretto

Preferite un percorso specifico, un gruppo di release o un tag di cache supportato dal provider rispetto a un purge dell'intero sito; miss ampi possono caricare improvvisamente l'origin.

Conoscete i limiti di propagazione

Un purge distribuito potrebbe non raggiungere ogni edge contemporaneamente. Controllate le semantics di completamento del provider e testate un URL rappresentativo.

Mantenete un registro di rilascio

Registrate la vecchia e la nuova URL, la regola di cache, l'ambito del purge, il risultato atteso e il passo di inversione.

04

Tenete l'origin dietro lo strato di delivery

L'accesso diretto all'origin può bypassare il caching della CDN e i controlli edge. Restringetelo in modo che la CDN, e solo i percorsi intesi, possano raggiungerlo. A seconda dello stack, usate controllo di accesso cloud-origin, regole di firewall con intervalli di egress CDN documentati, networking privato, richieste origin firmate o mutual TLS (mTLS), dove entrambe le parti si autenticano con certificati.

Verificate l'accesso diretto

Da una posizione di test autorizzata, confermate che l'origin rifiuta richieste pubbliche mentre il nome host CDN funziona.

Proteggete il percorso di eccezione

Limitate health check, strumenti di deploy e accessi interni per identità e rete anziché con una regola pubblica ampia.

Tenete conto delle differenze tra provider

L'autenticazione all'origin differisce per CDN e origin. Usate le linee guida attuali del provider e una revisione di sicurezza.

05

Trattate TLS come due connessioni

HTTPS all'edge protegge la connessione visitatore→CDN, ma la connessione CDN→origin necessita anch'essa protezione. Richiedete cifratura su entrambe le tratte, validate il certificato dell'origin per la modalità CDN e assegnate la proprietà dell'hostname e del rinnovo. OWASP raccomanda TLS 1.3 come default e consente TLS 1.2 per compatibilità; dice che TLS 1.0 e 1.1 dovrebbero essere disabilitati. Ottenete una revisione qualificata per dati regolamentati, flussi di pagamento o compatibilità client insolita.

Proprietà dei certificati

Elencate i proprietari dei certificati edge e origin, le rotte di rinnovo e la risposta a un guasto.

Comportamento dei redirect

Testate i redirect HTTP→HTTPS, canonical-host e i deep-link per loop o percorsi persi.

Risposte sensibili

La cifratura non rende una risposta sicura da mettere in cache; impostate regole di cache separate per pagine autenticate, personali e adiacenti al pagamento.

06

Testate il percorso reale di delivery prima di cambiare il traffico

Iniziate su un hostname di staging o un percorso di produzione ristretto, poi testate il nome host della CDN, non solo l'origin. Chrome DevTools Network mostra stato della richiesta, dominio, timing, dimensione e intestazioni. Testate un hard reload con cache vuota per approssimare una prima visita, poi una visita ripetuta per ispezionarne il riuso. Confrontate intestazioni e contenuto attesi, non solo una pagina che sembra più veloce. Ripetete da regioni rappresentative quando il pubblico è distribuito.

Controlli delle intestazioni

Ispezionate Cache-Control e le intestazioni provider cache-status. Confermate che gli asset pubblici vengono riutilizzati e che le pagine sensibili non sono inaspettatamente condivise.

Controlli di failure

Eseguite un miss, la correzione di contenuto stale, un errore dell'origin e il rollback di un asset o di una rotta prima di un lancio esteso.

Evidenza

Salvate URL testati, acquisizioni delle intestazioni, versione della route-rule e tempi before-and-after con il registro del cambiamento.

07

Scegliete una CDN in base alle esigenze operative, poi dimostatela

Non scegliete una CDN solo per il numero di point-of-presence o una generica affermazione di velocità. Le prestazioni variano con geografia, orario, distribuzione del traffico, routing e ratio di hit della cache. Confrontate i candidati su rotte, asset e regioni rappresentative. Chiedete se ciascuno supporta i controlli di cache necessari, l'invalidation mirata, la restrizione dell'origin, il workflow dei certificati, i log, i ruoli di accesso, i prezzi, il supporto e il processo di modifica.

Eseguite un test di equivalenza

Usate intestazioni di cache identiche, comportamento dell'origin e pagine uguali per i candidati; registrate separatamente risultati di prima-visita e visita-ripetuta.

Mettete a prezzo il percorso di failure

Revisionate costi di richiesta, trasferimento, invalidation, logging e supporto, più un picco di cache-miss. Prezzi e controlli variano per piano.

Progettate per il cambiamento

Richiedete configurazione esportabile, least privilege, rollback testato e proprietà chiara prima di coprire rotte critiche.

AZIONE / VERIFICA

La tua guida pratica alle attività.

  1. 01

    Mappate i percorsi delle richieste

    Elencate asset pubblici, HTML, API, pagine autenticate, host origin e proprietari.

    VERIFICA: Un revisore può identificare percorsi condivisi e non condivisi.
  2. 02

    Scrivete regole di cache esplicite

    Impostate Cache-Control per gruppo di route, incluso il trattamento private per risposte personalizzate.

    VERIFICA: Intestazioni rappresentative corrispondono alla policy scritta.
  3. 03

    Versionate gli asset modificabili

    Create una nuova URL per l'asset a ogni cambiamento di contenuto.

    VERIFICA: Un deploy carica il nuovo filename senza un purge routinario ampio.
  4. 04

    Definite la procedura di purge

    Autorizzate invalidazioni strette e registrate il controllo sull'origin e l'azione di inversione.

    VERIFICA: Un test a basso rischio rimuove un oggetto e ne conferma la sostituzione.
  5. 05

    Restringete l'accesso all'origin

    Accettate solo traffico CDN e eccezioni interne documentate.

    VERIFICA: L'accesso diretto pubblico all'origin fallisce mentre la delivery via CDN ha successo.
  6. 06

    Irrigidite entrambe le tratte TLS

    Controllate certificati edge e origin, cifratura, copertura hostname, rinnovi e policy di protocollo.

    VERIFICA: I controlli TLS e CDN-origin passano prima dell'espansione.
  7. 07

    Testate prima e visite ripetute

    Ispezionate un hard reload e una richiesta ripetuta per pagine e asset core.

    VERIFICA: Intestazioni, contenuto e tempi corrispondono al piano di cache.
  8. 08

    Preparate il rollback

    Conservate la route, l'origin e la configurazione di cache precedenti con un owner e una procedura di ripristino.

    VERIFICA: Il team può indicare esattamente la modifica che ripristina il comportamento precedente.
ARGOMENTI DI DISCUSSIONE

Confronta i compromessi, non i dati privati.

Usa questi spunti con il tuo team o la community dei proprietari di siti. Condividi metodi e lezioni, ma non incollare mai credenziali, dati dei clienti o dettagli infrastrutturali non pubblici.

  1. 01

    Quali pagine del vostro sito sembrano pubbliche ma in realtà variano per utente, valuta, ubicazione dell'inventario o scelta di consenso, e come avete evitato una risposta condivisa non sicura?

  2. 02

    Quale evidenza conservate dopo una modifica di regola CDN in modo che un altro proprietario possa capire se una pagina lenta è un problema dell'origin, della policy di cache o del rilascio di un asset?

  3. 03

    Quale cambiamento di release vi costringerebbe a fare purge oggi, e quale cambiamento di versioning URL o modello di contenuto potrebbe rendere quel purge più mirato la prossima volta?

RISORSE POPOLARI / AUTOREVOLI

Apri il materiale di riferimento.

web.devContent delivery networks (CDNs) ↗

Conoscenze neutrali rispetto alla piattaforma su delivery CDN, caching, purge, selezione e compromessi di performance.

Rivisto 2026-09-27
IETF / RFC EditorRFC 9111: HTTP Caching ↗

Regole primarie di caching HTTP per freshness, validazione, cache condivise, private e s-maxage.

Rivisto 2026-09-27
MDN Web DocsHTTP caching ↗

Indicazioni pratiche su Cache-Control per cache private e gestite.

Rivisto 2026-09-27
Google CloudCache invalidation overview ↗

Linee guida ufficiali per purge mirato, incluso refill, limiti delle cache del browser e rischio di surge di miss.

Rivisto 2026-09-27
Cloudflare DevelopersAuthenticated Origin Pulls (mTLS) ↗

Esempio di mTLS in modo che un origin possa distinguere il traffico CDN dalle richieste dirette.

Rivisto 2026-09-27
OWASPTransport Layer Security Cheat Sheet ↗

Linee guida su protocollo TLS, certificati, testing di configurazione e revisione di sicurezza.

Rivisto 2026-09-27
Chrome for DevelopersInspect network activity ↗

Workflow del browser per ispezionare intestazioni, hard reload, timing e comportamento della cache.

Rivisto 2026-09-27

Politica delle fonti. Questa guida utilizza standard primari e documentazione ufficiale quando disponibile. Materiale specifico del provider illustra pattern di implementazione, non capacità universali o endorsement. Ricontrollate le impostazioni del vendor, i prezzi, i termini di supporto e i requisiti di sicurezza rispetto alla documentazione corrente prima di apportare una modifica in produzione.

Chiarimenti rapidi

Domande comuni.

Una CDN memorizzerà automaticamente tutto il mio sito?

No. Una CDN può inoltrare traffico non cacheato e il comportamento di cache dipende dalle intestazioni dell'origin e dalle regole della CDN. Iniziate con asset pubblici riutilizzabili, poi classificate deliberatamente HTML e API. Non presumete che una risposta sia sicura da condividere solo perché è raggiungibile senza login.

Devo svuotare la CDN ogni volta che faccio un deploy?

Di solito no per gli asset versionati. Una nuova URL permette alle nuove pagine di richiedere il nuovo file mentre i file cached possono scadere naturalmente. Usate un purge mirato per correzioni eccezionali, dopo aver confermato che l'origin abbia la sostituzione corretta. Il purge non può rimuovere i file già memorizzati nelle cache dei browser dei visitatori.

Mettere HTTPS sulla CDN mette al sicuro anche l'origin?

Non di per sé. Dovete anche cifrare e validare la connessione CDN→origin e restringere l'accesso diretto all'origin. Il controllo esatto varia per CDN e piattaforma di hosting, quindi testate l'intero percorso e ottenete revisione di sicurezza qualificata per workload sensibili o regolamentati.

Status Is UP Editorial Team · Redattori Uptime Enablement

Revisionato da Revisore per prestazioni web e sicurezza delle applicazioni. Pubblicato 2026-09-27; aggiornato 2026-09-30.