0

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);
        }
4

0 に答える 0