cssファイルの更新されたキャッシュを保持するために、ブラウザーが if-modified-since ヘッダー (タイムスタンプ付き) を送信することはわかっていjsます。
そのため、特定のページがロードされたときに、初めていくつかのランダムな css および js ファイルをロードする際に問題が発生しました。
jQuery のhtml()API を使用して 1 つの特定のページを読み込んでいます。index.html一言で言えば、現在のかなりの部分をsnippet.html (jqueryが処理できないものは何も)置き換えているだけです
キャッチは、いくつかjsのcssファイルを含めていることですsnippet.html
ブラウザがファイルをロードするのを観察し、Apache リクエスト ログを観察すると、これらのファイルが内部にあるヒット リクエストとミス リクエストがはっきりとわかります。snippet.html
snippet.html
<script type="text/javascript" src="/js/scripts/lib1.js"></script>
<script type="text/javascript" src="/js/scripts/lib2.js"></script>
<link type="text/css" rel="stylesheet" href="/styles/libs.css"/>
<table>
<tr>
<td>Whatever I do here</td>
</tr>
</table>
index.html
<html>
<head>......</head>
<div id="loadshippets"> <!-- later, load snippet.html into here --></div>
</html>
ブラウザをハード リフレッシュすると、ライブラリは正常に読み込まれます。ただし、キャッシュをクリアしてロードしようとするとsnippet.html、<div id="loadshippets">同じ問題が発生します。
私が推測できるのは、html()API にはブラウザーに関する制限があるということだけです。
これらのライブラリはいつでも 内index.htmlにロードできますが、最初にこの結果を理解したいと考えています。(後でランダムなライブラリをロードする可能性があり、それらを一般的なパッケージの一部にしたくない)
my lib1.js、lib2.js、およびlibs.cssがブラウザーによって無視される理由がわかる人はいますか? (Chrome と FF でテスト済み)
それが役立つ場合は、FF のエラー コンソールに次のメッセージが表示されることに気付きました。
can't load xregexp twice in the same frame