Panoramica dell'annullamento della convalida della cache

Questa pagina fornisce una panoramica dell'annullamento della convalida della cache di Cloud CDN.

Che cos'è l'annullamento della convalida della cache?

Dopo che un oggetto è stato memorizzato nella cache, di solito rimane nella cache finché non scade o viene espulso per fare spazio a nuovi contenuti. Puoi controllare la scadenza tramite intestazioni HTTP standard.

Ti consigliamo di rimuovere un oggetto dalla cache prima della sua normale scadenza. Puoi forzare l'ignorazione di un oggetto o di un set di oggetti da parte della cache richiedendo l'annullamento della convalida della cache.

È importante assicurarsi che il server di origine restituisca i contenuti corretti prima di richiedere l'annullamento della convalida della cache. In caso contrario, quando Cloud CDN richiede di nuovo i contenuti, potrebbe memorizzarli nella cache.

Pattern del percorso

Ogni richiesta di annullamento della convalida specifica un pattern di percorso che identifica l'oggetto o il set di oggetti di cui invalidare. Il pattern del percorso può essere un percorso specifico, ad esempio /cat.jpg, oppure un'intera struttura di directory, ad esempio /pictures/*. Ai pattern del percorso si applicano le regole seguenti:

  • Il pattern del percorso deve iniziare con /.
  • Non può contenere ? o #.
  • Non deve contenere *, tranne come carattere finale dopo /.
  • Se termina con /*, la stringa precedente è un prefisso e tutti gli oggetti i cui percorsi iniziano con quel prefisso vengono invalidati.

Il pattern del percorso viene confrontato con il componente del percorso dell'URL, che è tutto compreso tra il nome host e qualsiasi elemento ? o # eventualmente presente.

Se hai URL che contengono una stringa di query, ad esempio /images.php?image=fred.png, non puoi invalidare selettivamente gli oggetti che differiscono solo per la stringa di query. Ad esempio, se hai due immagini, /images.php?image=fred.png e /images.php?image=barney.png, non puoi invalidare solo fred.png. Per invalidare tutte le immagini pubblicate da images.php, utilizza /images.php come pattern del percorso.

Annullamento convalida della cache per un singolo host

In genere, l'annullamento della convalida della cache invalida il percorso di tutti i nomi host. Ad esempio, se example.com e example2.com puntano allo stesso bilanciatore del carico e invalidi /images/cat.jpg, sia example.com/images/cat.jpg che example2.com/images/cat.jpg vengono invalidati.

Puoi limitare l'annullamento della convalida a uno solo degli host aggiungendo il flag --host al comando.

Limitazioni

L'annullamento della convalida è previsto per l'utilizzo in circostanze eccezionali, non nell'ambito del normale flusso di lavoro. Gli invalidamenti non influiscono sulle copie memorizzate nella cache delle cache del browser web o delle cache gestite da provider di servizi Internet di terze parti.

In alternativa agli annullamenti di routine, puoi impostare in modo proattivo tempi di scadenza appropriati per le risposte o utilizzare URL diversi per versioni diverse dei contenuti. Per ulteriori informazioni sui periodi di scadenza, consulta Scadenza e richieste di convalida.

Gli annullamenti sono limitati alla frequenza. Puoi inviare al massimo una annullamento della convalida al minuto. Tuttavia, un'annullamento può essere di qualsiasi dimensione. Annullamento della convalida di /images/fred.png conta come una annullamento della convalida. L'annullamento della convalida di /images/* viene conteggiato anche come annullamento della convalida.

Convalida solo ciò che è necessario perché l'annullamento eccessivo della convalida potrebbe causare un picco nelle richieste che le cache servivano all'improvviso ha corrispondenze con le istanze o i bucket.

Poiché Cloud CDN è un sistema distribuito, potrebbe segnalare che un'annullamento della convalida è stato completato anche se un numero ridotto di cache non ha ancora elaborato la richiesta di annullamento della convalida. Questa situazione è rara e si corregge automaticamente.

Passaggi successivi