Atualização automática de arquivos estáticos no ASP.NET Core
- #.NET Core
'asp-append-version' é um atributo usado em aplicações ASP.NET Core para garantir que os navegadores atualizem automaticamente os arquivos estáticos (como CSS, JavaScript, imagens etc.) quando eles são alterados. Isso é útil para evitar que os navegadores usem uma versão em cache desatualizada desses arquivos.
Quando você define asp-append-version="true" em uma tag HTML que referencia um arquivo estático, o ASP.NET Core adiciona automaticamente uma cadeia de consulta contendo o hash do conteúdo do arquivo. Isso faz com que o URL do arquivo seja alterado sempre que o arquivo é atualizado, forçando os navegadores a buscar a versão mais recente do arquivo.
Aqui está um exemplo de como você pode usar 'asp-append-version' em uma aplicação ASP.NET Core:
<!DOCTYPE html>
<html>
<head>
<title>Exemplo de ASP.NET Core</title>
<link rel="stylesheet" href="~/css/estilos.css" asp-append-version="true" />
</head>
<body>
<h1>Exemplo de ASP.NET Core</h1>
<script src="~/js/scripts.js" asp-append-version="true"></script>
</body>
</html>
Suponha que você tenha os seguintes arquivos estáticos:
wwwroot/css/style.css
wwwroot/js/scripts.css
Quando você altera um desses arquivos e os serve novamente, o ASP.NET Core altera automaticamente os URLs desses arquivos no HTML para incluir uma cadeia de consulta com o hash do conteúdo atualizado. Por exemplo:
Antes da atualização:
<link rel="stylesheet" href="/css/estilos.css">
Após a atualização:
<link rel="stylesheet" href="/css/estilos.css?v=8a06d3fa">
Isso garante que os navegadores solicitem a versão mais recente dos arquivos estáticos sempre que houver uma alteração, melhorando a experiência do usuário final.