Asp.net C#Web.优化包和HTML5缓存清单
我正在使用ASP.NET优化包缩小并捆绑脚本和CSS文件。 我还在为我的ASP.NET应用程序开发一个移动UI,它使用HTML5缓存清单 当文件发生更改且应用程序缓存被回收时,优化包将更新动态捆绑URL的版本 我希望能够随时更新清单版本,并在清单中包含优化包提供的动态URL 如何读取当前版本(“v”参数)或任何其他内容来触发清单更新Asp.net C#Web.优化包和HTML5缓存清单,asp.net,cache-manifest,system.web.optimization,Asp.net,Cache Manifest,System.web.optimization,我正在使用ASP.NET优化包缩小并捆绑脚本和CSS文件。 我还在为我的ASP.NET应用程序开发一个移动UI,它使用HTML5缓存清单 当文件发生更改且应用程序缓存被回收时,优化包将更新动态捆绑URL的版本 我希望能够随时更新清单版本,并在清单中包含优化包提供的动态URL 如何读取当前版本(“v”参数)或任何其他内容来触发清单更新 /_assets/bundles/global?v=fmbQlO0mGjXyliVEBImQIr5yoMX0Tw0tlMK45jlwHZ81 示例代码:
/_assets/bundles/global?v=fmbQlO0mGjXyliVEBImQIr5yoMX0Tw0tlMK45jlwHZ81
示例代码:
string version= "2.6";
StringBuilder output = new StringBuilder();
output.AppendLine("CACHE MANIFEST");
output.AppendLine(string.Format("# v{0}", ??????));
output.AppendLine("CACHE:");
output.AppendLine(Scripts.Url("~/bundles/global").ToString());
...
如果应用程序清单发生更改,它将自动触发更新 对于静态资产,人们通常会更改注释中的版本号,以便更改文件并触发更新,即使缓存、网络和回退部分下的内容保持不变 当您使用System.Web.Optimization生成的URL时,当捆绑包中任何CSS或JavaScript文件的内容发生更改时,URL将发生更改。这意味着清单文件将自动与文件的早期版本不同,并将触发更新 无需通过更新版本注释强制文件不同