6

Wenn die Stile von Bündel-Rendering, wenn Optimierung auf Sie dies erhalten:anpassen Cache-Busting in system.web.optimization

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

Leider ist der Android-Browser scheinen nicht zu load urls with query strings auf ihnen. Gibt es eine Möglichkeit, diese Zeichenfolge in System.Web.Optimization anzupassen?


Edit:

Meine Frage beantwortet wird, und ich versuchte, Android auf User-Agenten-String zu erkennen und mit einem Abfragezeichen weniger Link zum Sheet ersetzen. Offensichtlich war das Problem, das ich hatte, nicht wegen der Querystring, es war verkleinerte Version der Webfont CSS, die es verursachte, das Stylesheet nicht vollständig im Android-Aktienbrowser zu laden.

Android-Stock-Browser fails to load css content string with escaped backslash, die eine Umgehung für die ASP.NET-Minifier war, die erronously minifies the same css content string. Ich habe die CSS-Stylesheet-Stylesheet-Stylesheet-Stylesheet-Version erstellt.

Antwort

4

Wir unterstützen derzeit nicht anpassen, wie die Versionszeichenfolge in der URL leider angezeigt wird.

Dies ist ein Link auf die Ausgabe auf unserer Codeplex-Website ist: Url version issue

In der Zwischenzeit, wenn Sie manuell bereit zu leben, sind mit rev'ing dem Bündel Pfad vermeiden jedes Mal, wenn das Bündel zu ändern, könnten Sie einfach mit den Helfern und mit nur expliziten Links zu Ihrem Bündel, die Sie jedes Mal, wenn Ihr Bündel Änderungen aktualisieren:

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

Oder Sie Caching auf dem Client über bundle.Cacheability = HttpCacheability.NoCache

deaktivieren könnten
9

Sie können Caching deaktivieren, indem

mit
@{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" /> 

oder Kurzform

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

Aber Sie werden Caching-bezogene Probleme anstelle von Android WebView Probleme haben. Ein anderer möglicher Ansatz ist die Verwendung von Microsoft Ajax Minifier