スクリプトがHeadJSを介してロードされる場合、 Ctrl + F5(または同等の)キーボードショートカットを使用してコンテンツを強制的に更新することができません。
スクリプトは正しくキャッシュされ、ブラウザはサーバーから送信されたキャッシュディレクティブに従います(私はIIS 7.5を使用しています)。ただし、マークアップに直接含まれているスクリプトタグとは異なり、キャッシュをオーバーライドして、HeadJSを介してロードされたスクリプトを強制的に更新することはできません。
これは、スクリプトが動的にロードされる方法の結果であると思います。更新を強制することは開発中にのみ便利であり、サーバーからコンテンツを強制的に取得する他の方法を知っているので、この動作を維持できます。
なぜこれが当てはまるのか誰かが説明できるかどうか疑問に思いました...
アップデート
静的コンテンツのキャッシュディレクティブが適切に設定されているため、これはLiveでは問題になりませんでした。それは開発とQAでのみ問題でした。私が利用できるオプションは...
- コンテンツをキャッシュしないように、すべてのDevおよびQAブラウザーを構成します。
- 開発環境とQA環境では、静的コンテンツキャッシュディレクティブを異なる方法で構成します。基本的に、MaxAgeを非常に小さい値に設定すると、コンテンツは常に期限切れになります。Liveで正しいMaxAge値を設定するだけです。
私は2番目のオプションを選択しました。