2013-04-14 4 views
0

Я использую пакет оптимизации ASP.NET, чтобы минимизировать и связывать скрипты и файлы CSS. Я также разрабатываю мобильный пользовательский интерфейс для моего приложения ASP.NET, которое использует манифест кэша HTML5.C# Web.Optimization Bundles и HTML5 cache Manifest

Пакет оптимизации обновляет версию динамического связного 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()); 
    ... 

ответ

0

Применение Manifest будет автоматически инициировать обновление, если оно будет изменено.

В статических активах люди обычно изменяли номер версии в комментарии, чтобы файл был изменен и инициировал обновление, даже если содержимое в разделах CACHE, NETWORK и FALLBACK не изменилось.

Когда вы используете URL-адреса, сгенерированные System.Web.Optimization, URL-адрес будет изменяться при изменении содержимого любого из файлов CSS или JavaScript в пакетах. Это означает, что файл манифеста автоматически будет отличаться от предыдущей версии файла и вызовет обновление.

Нет необходимости принудительно изменять файл, обновляя комментарий к версии.