Application_BeginRequest
アセンブリ バージョンをオーバーライドして、javascript ファイル名に追加します。そうすれば、すべてのリリースの後、ブラウザーはキャッシュされた JavaScript を取得しないと確信しています。今日はかなりうまく機能していました.アセンブリクラスファイルに変更を加え、これら2つのリリースの間にいくつかのビルドを行ったにもかかわらず、同じアセンブリハッシュコードイベントを取得しました. 私の考えでは、2 つのリリースで同じアセンブリ ハッシュ コードを使用することはほとんど不可能です。私は何かを監督していますか?
protected void Application_BeginRequest(object sender, EventArgs e)
{
string origionalPath = Request.Url.PathAndQuery;
if (origionalPath.StartsWith("/Scripts") == true
&& Request.CurrentExecutionFilePathExtension == ".js")
{
string fileName = Request.Url.Segments[Request.Url.Segments.Length - 1];
int assemblyHashcode = typeof(KVpro.MyApplication.MvcApplication).Assembly.GetHashCode();
string fileNameRewrite = fileName.Replace(string.Format(".{0}", assemblyHashcode), string.Empty);
string rewritePath = origionalPath.Replace(fileName, fileNameRewrite);
Context.RewritePath(rewritePath);
}