0

cssファイルの更新されたキャッシュを保持するために、ブラウザーが if-modified-since ヘッダー (タイムスタンプ付き) を送信することはわかっていjsます。

そのため、特定のページがロードされたときに、初めていくつかのランダムな css および js ファイルをロードする際に問題が発生しました。

jQuery のhtml()API を使用して 1 つの特定のページを読み込んでいます。index.html一言で言えば、現在のかなりの部分をsnippet.html (jqueryが処理できないものは何も)置き換えているだけです

キャッチは、いくつかjscssファイルを含めていることです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.jslib2.js、およびlibs.cssがブラウザーによって無視される理由がわかる人はいますか? (Chrome と FF でテスト済み)

それが役立つ場合は、FF のエラー コンソールに次のメッセージが表示されることに気付きました。 can't load xregexp twice in the same frame

4

0 に答える 0