6

При визуализации стилей из пучков при оптимизации на вы получите это:Настройка очистки кэша в system.web.optimization

<link href="/Content/themes/base/css?v=UM624qf1uFt8dYtiIV9PCmYhsyeewBIwY4Ob0i8OdW81" rel="stylesheet" type="text/css" /> 

К сожалению, Android браузер, кажется, не load urls with query strings на них. Есть ли способ настроить эту строку в System.Web.Optimization?


Edit:

Мой вопрос ответил, и я пытался обнаружить андроид на строке агента пользователя и заменить строку запроса менее ссылку на таблицу стилей. По-видимому, проблема у меня была не из-за запроса, это была мини-версия webfont css, которая заставляла не загружать таблицу стилей полностью в браузере Android Android.

Android-браузер для браузера fails to load css content string with escaped backslash, который был обходным путем для ASP.NET-минификатора, который erronously minifies the same css content string. Я закончил тем, что создал стили шрифта css для значков на собственной табличке стилей «minified by hand».

ответ

4

В настоящее время мы не поддерживаем настройку того, как строка версии отображается в URL-адресе.

Это ссылка на вопрос на нашем сайте CodePlex: Url version issue

В то же время, если вы готовы жить с вручную rev'ing путь пучка каждый раз, когда вы меняете сверток, вы могли бы просто избежать с помощью помощников и просто имея явные ссылки на ваши жгуты, которые вы обновляете каждый раз, когда ваше расслоение изменения:

<link href="/Content/themes/base/css" rel="stylesheet"> 

Или вы можете отключить кэширование на клиенте с помощью bundle.Cacheability = HttpCacheability.NoCache

9

Вы можете отключить кэширование с помощью

@{string path = BundleTable.Bundles.ResolveBundleUrl("~/bundle/cssCommon", false);} 
//may apply manual path transformation to remove ?v= anyway 
<link [email protected] rel="stylesheet" type="text/css" /> 

или короткая форма

<link href="@BundleTable.Bundles.ResolveBundleUrl("~/bundle/cssCustom", false)" 

Но вы будете иметь проблемы, связанные с кэшированием вместо андроида проблем WebView. Другой возможный подход заключается в использовании Microsoft Ajax Minifier

Смежные вопросы