2011-06-22 17 views
2

私は、XMLファイルから情報を呼び出すページを持っています。情報がXMLに追加されると、そのページが更新されます。新しい情報が自動的に表示されることはありませんが、ページが表示されるまで数回リフレッシュする必要があります。XMLファイルのキャッシュを防止する

これはキャッシングの問題であると判断しました。情報が送信されるとすぐに他のブラウザを使用してページを表示すると、新しい/追加情報がすぐに表示されるためです。

私の質問は次のとおりです。 XMLファイル自体がキャッシュされないようにXMLファイルで使用することはできますか? これを行えず、HTMLファイルに入れなければならない場合、ロードされているXMLファイルのみを指定する方法はありますか、それをページ全体に適用する必要がありますか?私は何をしようとしているの

例:

<?xml version="1.0" encoding="UTF-8"?>

<meta http-equiv="Cache-control" content="no-cache" />

<stuff>

<someSpecificStuff/>

</stuff>

答えて

1

XML over HTTPを転送する場合は、HTTPヘッダーを使用してキャッシュを制御できます。ここで良いチュートリアルがありますhttp://www.mnot.net/cache_docs/

ファイルを処理しているサーバーにアクセスできる場合は、そこから開始できます。異なる言語とサーバーは、さまざまな方法でキャッシングコントロールを実装しています。たとえば、.NetはHttpCachePolicyを使用します。 IIS also allows you to set headers

Java、PHP、Apacheにはすべて解決策があります。

0

これは、キャッシュされたdata.xmlをバックグラウンドで読み込まないようにするのに役立ちました。

注:ドメイン間では機能しません。

<iframe id="dataXml" src="data.xml" width="1" height="1" style="border: 0px;"></iframe> 
<script type="text/javascript">window.onload = function() {document.getElementById("dataXml").contentWindow.location.reload(true);}</script>