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