2011-01-27 26 views
1

私は2つのユーザーコントロールを持っているとユーザーコントロールの両方が同じスクリプトのパスを参照してください。JavaScriptでJavaScriptファイルを2回ダウンロードしないようにするにはどうすればよいですか?

<script type="text/javascript" src="test.js"></script> 

その後、ときに最初のユーザーコントロールの負荷何が起こるのか、その後test.jsときに、第2のユーザ制御負荷そしてtest.jsファイルをクライアントにダウンロードしますしますもう一度ダウンロードしてください。

JavaScriptファイルが既にダウンロードされているかどうかを確認して、再度ダウンロードする必要はありません。私は、サーバー側からのJavaScriptファイルが含まれている場合

は:

Page.ClientScript.RegisterClientScriptInclude("test", 
Page.ClientScript.GetWebResourceUrl(this.GetType(), 
    "test.js")); 

は、その後どのように私はそれが二度含まれていないことを確認してくださいだろうか?

答えて

2

パスがまったく同じ場合、クライアントのブラウザはファイルをダウンロードしたことを認識して、それを2度ダウンロードしないようにする必要があります。ブラウザが実際にそれを2回ダウンロードしていることを確認できますか?もしそうなら、どのブラウザですか?また、ブラウザのキャッシュ設定を確認してください。

+0

これは必ずしも機能しません。一部のブラウザでは、ファイルを複数回ダウンロードしています。 – NotMe

関連する問題