script タグを介して JavaScript オブジェクトが読み込まれる Web アプリケーションがあります。js オブジェクトは、その後に続く別のスクリプト タグで参照されます。どちらのスクリプトにも defer または async 属性はありません。最初のスクリプトで 304 ステータスを取得するまで、これは問題なく機能します。
最初のスクリプトがステータス 304 を返すたびに、アプリケーションはスクリプトで作成されたオブジェクトが存在しないかのように動作します。スクリプトが順不同で解析されているかのように?これが発生するたびに、アプリケーションはハングしてしまいます。
アプリケーションは、iis7 で実行される ASP.net MVC アプリケーションです。Web 構成には、js ファイルの静的ファイル ハンドラーが含まれています。
また、304 ステータスは完全にランダムのようです。ファイルが変更されていない場合でも 200 を取得し、ランダムに 304 として返されることがあります。
これは、すべてのブラウザーでも発生します。
誰かがこの動作を見たことがありますか、またはなぜこれが起こるのか知っていますか?