Le Content Delivery Network (CDN) costituiscono un ottimo sistema per poter rendere più veloce possibile la restituzione di contenuti statici. Con Microsoft Azure, per esempio, possono essere abbinate ad uno storage e in autonomia servire le richieste degli utenti con più punti geolocalizzati per tutto il mondo.
Per ottenere queste prestazioni, la CDN di Azure effettua una copia in locale che aggiorna ad intervalli regolari. Questo significa, però, che se modifichiamo un file statico, questo non è immediatamente visibile dall'endpoint pubblico della CDN.
Per ovviare a questo problema, possiamo forzare il motore affinché invalidi la cache, ottenendo a nostra discrezione una nuova copia delle informazioni. Possiamo fare questa operazione direttamente dal portale, nell'overview dell'enpoint, premendo su Purge.

Possiamo scegliere di invalidare tutto, oppure essere più precisi e indicare percorsi specifici, eventualmente con l'ausilio dell'asterisco. L'operazione non è immediata e può richiedere parecchi minuti, perciò consigliamo di essere precisi.
Se stiamo usando una pipeline di continuos delivery, possiamo inoltre usare Azure CLI in modo da automatizzare il processo una volta caricati i file sullo storage, come mostrato nell'esempio.
az cdn endpoint purge -g myResourceGroup -n myEndpoint --profile-name myProfile --content-paths '/*' --no-wait
L'uso dell'opzione --no-wait è consigliata per non mantenere appeso il processo di rilascio inutilmente.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Migrare una service connection a workload identity federation in Azure DevOps
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Gestione dell'annidamento delle regole dei layer in CSS
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Potenziare la ricerca su Cosmos DB con Full Text Search
Creare una libreria CSS universale: i bottoni
Utilizzare una qualunque lista per i parametri di tipo params in C#
Utilizzare i primary constructor di C# per inizializzare le proprietà
Proteggere le risorse Azure con private link e private endpoints
Utilizzare Copilot con Azure Cosmos DB
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Sostituire la GitHub Action di login su private registry
I più letti di oggi
- Utilizzare gli schematics di Capacitor per Angular
- Ottenere il riferimento alla finestra che ha aperto un'altra finestra con HTML5 e JavaScript
- Una chat P2P con Windows Communication Foundation
- Mostrare un Popup di Feedback nella Universal Windows Platform
- Applicare effetti di luce nella Universal Windows Platform