0

ASP.NET 最適化パッケージを使用して、スクリプトと CSS ファイルを縮小してバンドルしています。HTML5 キャッシュ マニフェストを使用する ASP.NET アプリケーション用のモバイル UI も開発しています。

最適化パッケージは、ファイルが変更され、アプリケーション キャッシュがリサイクルされると、動的バンドル 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());
    ...
4

1 に答える 1

0

アプリケーション マニフェストは、変更された場合に自動的に更新をトリガーします。

静的アセットでは、CACHE、NETWORK、および FALLBACK セクションのコンテンツが変更されていなくても、ファイルが変更されて更新がトリガーされるように、コメント内のバージョン番号を変更するのが一般的でした。

System.Web.Optimization によって生成された URL を使用している場合、バンドル内のいずれかの CSS または JavaScript ファイルのコンテンツが変更されると、URL が変更されます。これは、マニフェスト ファイルが以前のバージョンのファイルとは自動的に異なり、更新がトリガーされることを意味します。

バージョン コメントを更新してファイルを強制的に変更する必要はありません。

于 2013-12-16T09:08:38.307 に答える