Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net C#Web.优化包和HTML5缓存清单_Asp.net_Cache Manifest_System.web.optimization - Fatal编程技术网

Asp.net C#Web.优化包和HTML5缓存清单

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 示例代码:

我正在使用ASP.NET优化包缩小并捆绑脚本和CSS文件。 我还在为我的ASP.NET应用程序开发一个移动UI,它使用HTML5缓存清单

当文件发生更改且应用程序缓存被回收时,优化包将更新动态捆绑URL的版本

我希望能够随时更新清单版本,并在清单中包含优化包提供的动态URL

如何读取当前版本(“v”参数)或任何其他内容来触发清单更新

/_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将发生更改。这意味着清单文件将自动与文件的早期版本不同,并将触发更新

无需通过更新版本注释强制文件不同