Nel moderno sviluppo web, garantire che gli utenti ricevano sempre le versioni aggiornate di fogli di stile è fondamentale. Con .NET 9, Blazor offre nuove funzionalità per gestire efficacemente il caching dei CSS, semplificando il processo per gli sviluppatori.
Una pratica comune per forzare il browser a caricare la versione più recente di un file CSS è aggiungere una query string al nome del file, come nell'esempio seguente:
<head> <link href="css/app.css?version=2" rel="stylesheet" /> </head>
Questo metodo richiede di aggiornare manualmente il numero di versione ad ogni modifica, il che può essere facilmente dimenticato, specialmente in team di sviluppo con più membri.
Blazor introduce un middleware per la gestione avanzata dei file statici che automatizza questo processo. Per implementarlo, è necessario configurare l'applicazione nel file Program.cs:
// Rimozione chiamata UseStaticFiles // app.UseStaticFiles(); app.MapStaticAssets();
Successivamente, nel file App.razor, aggiorniamo il riferimento al foglio di stile utilizzando la nuova direttiva @Assets
<head> <!-- <link rel="stylesheet" href="app.css" /> --> <link rel="stylesheet" href="@Assets["app.css"]" /> </head>
Questa configurazione consente a Blazor di generare automaticamente un nome di file univoco basato sul contenuto del CSS, garantendo che gli utenti ricevano sempre la versione più recente senza interventi manuali.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Il nuovo persistent state in Blazor
Utilizzare i named query filter di Entity Framework
GitHub Quick Review per la valutazione dello stato di compliance dell'organizzazione aziendale
Nuove validazioni Form Blazor
Ricerca delle GitHub issue tramite operatori logici
Evitare la compressione degli artefatti in un workflow di GitHub
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
.NET Aspire vs Dapr: differenze, sovrapposizioni e integrazione
Referenziare un package NuGet in una file based app .NET
Analizzare il contenuto di una issue con GitHub Models e AI
Gestione dei prompt file a livello di organizzazione aziendale in GitHub
Ciclo di vita risorse con .NET Aspire


