0

ルート ページから #special をロードする以下のコードがあります。これはすべて正常に機能しますが、誰かがこのページをロードするたびに、すべての css/js/images などを再度ロードする必要があるのではないかと心配しています。

<div id="test-one"></div>
<script>
  $("#test-one").load("/ #special");
</script>

これをキャッシュする方法はありますか?jQuery.ajaxはキャッシュを参照しているようですが、jQuery.ajax で特定のセレクターをロードできるようには見えませんか?

4

1 に答える 1

1

Web ページの背後にあるサーバーがキャッシュを防止しない限り、ブラウザーは ajax 呼び出しがロードする新しい Web ページのキャッシュを自動的に使用します。ブラウザのキャッシュを自動的に使用するために、ajax 呼び出しで特別なことをする必要はありません。

あなたが行っているようにドキュメントフラグメントをロードするとき、jQuery はドキュメント全体を取得し、ブラウザにそれをすべてドキュメントフラグメントに解析させ、次に jQuery は要求した部分を抽出し、要求した場所に挿入することに注意してください。

于 2012-08-23T06:37:18.330 に答える