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でこの文字列をカスタマイズする方法はありますか?


編集:

私の質問は答えていると私は、ユーザーエージェント文字列にアンドロイドを検出して、スタイルシートへのクエリ文字列以下のリンクと交換してみました。明らかに私が持っていた問題は、クエリーストリングのせいではなかった。それは、Android Stockブラウザにスタイルシートを完全にロードしていなかったwebfont CSSのバージョンを小さくしたことだった。

fails to load css content string with escaped backslashこれは、erronously minifies the same css content stringというASP.NETミニパーの回避策でした。私はアイコンフォントのCSSスタイルを自分の「手で細かく」スタイルシートに置くことになった。

答えて

4

現在、バージョン文字列がURLにどのように表示されるかはカスタマイズできません。

この

が私たちのCodePlexサイト上の問題へのリンクです:手動でバンドルパスバンドルを変更するたびにrev'ingと一緒に暮らすことを喜んでいる場合、一方 Url version issue

、あなただけ避けることができヘルパーを使用して、ちょうどあなたがするたびに、あなたのバンドルの変更更新あなたのバンドルへの明示的なリンクを持つ:

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

それともbundle.Cacheability = HttpCacheability.NoCache

を介してクライアントにキャッシュを無効にすることができ
9

あなたが

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

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

または短い形式を使用してキャッシュを無効にすることができますしかし、あなたは代わりにAndroidのWebViewの問題のキャッシュ関連の問題が発生します。 もう1つの方法として、Microsoft Ajax Minifierを使用しています。

関連する問題