0

サーバー#1で.jsファイルを作成する方法を使用しています.jsファイルにはhtmlコードを書き込むためのdocument.writesが含まれており、サーバー#2のhtmlコード内に単純なjsが含まれており、そのhtmlコードをロードしています(複数のサーバー#2があります)。これは基本的に、iframe メソッドを各サーバー #2 所有者が独自の CSS を制御するという利点に置き換えています。

メソッドはそのまま完全に機能します。私の質問は、キャッシュに対処する必要があります。ページがサーバー #2 に読み込まれるたびに、サーバー #1 で頻繁に変更されるため、.js をリロードします。これは、私がテストした各ブラウザーに当てはまりますが、これをデフォルトのケースとして信頼できますか、それともブラウザーの設定に依存しますか? キャッシングについて読んだすべてにもかかわらず、このような場合に何が負荷を引き起こすのかわかりません。

4

2 に答える 2

1

このような場合、キャッシングは js ファイルのキャッシュ ポリシーによってトリガーされます。htmlファイルではありません。

ブラウザーは、レンダリングされたページをキャッシュしません (まあ、戻るボタンはキャッシュしますが、それは私たちが話していることではありません)。ブラウザはソース ファイルをキャッシュします。したがって、html ページが長時間キャッシュされるように構成されていても、JavaScript が挿入されたコンテンツは、構成されている限りキャッシュされます。

キャッシュ ポリシーを構成するには、サーバー側で特定のヘッダーを設定する必要があります。場合によっては、CGI スクリプトでこれを行うことができます。サーバー構成ファイルでこれを行うことができる場合があります。

Google の「http キャッシング」を参照して、ページをキャッシュするかどうかを設定する方法を参照してください (この問題は ajax で頻繁に発生するため、Google の「json キャッシュを無効にする」または「ajax キャッシュを無効にする」も参照してください)。

于 2013-04-05T02:18:27.993 に答える
1

サーバー側で HTTP ヘッダーを使用してブラウザーのキャッシュを制御できます。と のようcache-controlcache-expiration。詳細はこちら - http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

于 2013-04-05T02:06:47.687 に答える