2016-10-07 10 views
0

サーバーに公開する前にビルドのすべてのスクリプトsrc属性に接尾辞を追加する方法を教えてください。公開するとブラウザが強制的にキャッシュをクリアする

例:後<script src="js/app.js"></script>

::前

​​

これはAngularJSアプリケーションで、ブラウザのキャッシュの問題を持ちます。

のVisual Studioに2015

答えて

1

を使用して簡単な方法は、あなたのビルドにトークンタスクを交換使用することができるということです。たとえば :ビルド定義(変数]タブで変数を追加<script src="js/app.js#{JSVersion}#"></script>を、変更

  • でチェック、それは静的な値である場合は、指定した可能性が= 1.1を構築:

    1. は、このようにコードを修正します。?。 1) enter image description here
    2. 追加あなたのビルド定義およびキュービルドを保存し、ビルド定義 enter image description here
    3. にトークンタスクを交換してください。

    4. これを追加:あなたはこのようなあなたのJS参照コードを変更し

    5. をアプリに

      1. がMSBuildTasksパッケージを追加します。

      次の例のように、MSBuildを通過それを行うためにできることプロジェクトファイルへのコード:

    コード:

    <ItemGroup> 
        <HtmlFiles Include='Views\**\*.cshtml' /> 
        </ItemGroup> 
        <Target Name="AfterBuild"> 
    <FileUpdate 
        Files="@(HtmlFiles)" 
        Regex="#JSVersion#" 
        ReplacementText="?build=1.1" /> 
        <Message Text="Files: @(HtmlFiles)" Importance="high" /> 
    </Target> 
    
  • +0

    フォームVisual Studioを公開するときにこれを行う方法はありますか? – Valter

    +0

    @ 123456789 MSBuildを使用して行うことができます。 (私は自分の答えを更新した、あなたはそれをチェックすることができます) –

    関連する問題