Adds a UrlHelper.VersionedContent
URL extension helper to append SHA256 hash to content URLs in ASP.NET MVC 5.
Install-Package AspNet.Mvc.AssetVersioning
In Views/web.config
, add:
<configuration> ... <system.web.webPages.razor> <pages ...> <namespaces> ... <add namespace="System.Web.Mvc.AssetVersioning"/> </namespaces> </pages> </system.web.webPages.razor> </configuration>
You can then use the helper in .cshtml
files like so:
<script type="text/javascript" src="@Url.VersionedContent("~/scripts/jquery.js")"></script>
And the helper will append a query string parameter containing the SHA256 hash of the content. This is cached for the lifetime of the request cache (HttpContext.Cache
).