2012-04-10 6 views
3

私はDelphiアプリケーションでHTTP GETリクエストに応答してTIdHTTPServerを使用してそれを検出して&応答を送信するXMLデータを生成しています。 XMLはHTMLページをレンダリングするXSLTスタイルシートにリンクしています。これは正常に動作し、ページはOKと表示されます。[戻る]ボタンを使用してページに戻るときに、Internet Explorerに正しいXML変換が表示されないのはなぜですか?

次に、ページ内のリンクをクリックして別のレベルのデータに移動します。もう一度OKをクリックします。問題は、をクリックすると前のページが再表示されますが、データの一部(すべてではありません)は異なりますが、私のサーバーはXMLを生成する別のHTTP GET要求を受信して​​いません。 IEでをリフレッシュしてをクリックすると、私のサーバーはHTTP GETを取得します&はページを正しく再生成します。

他のブラウザを使用している場合は、常に正常に動作します。私はMETAタグを追加してXSLTのページキャッシュを停止しようとしましたが、違いはありません。 IEはページを再要求しません。

私は、特定のXMLデータを機密顧客データとして送信したくはありません。

+0

p.s. Dimitreに感謝します。 – daveD

答えて

3

XMLソースファイルに正しいキャッシュ制御HTTPヘッダーを設定しようとします。ウィキペディアのヘッダーの説明を参照してください:http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Avoiding_caching

+0

私はそれらをXMLデータの変換に使用されるXSLTに入れました。サーバーは単にXSLTを参照するXMLを返します。私はこれらのヘッダーをXSLTではなくXMLに入れますか? – daveD

+0

HTTPヘッダーは、Webサーバーがファイルとともに送信する追加の属性です。したがって、必要なヘッダーを設定するためにWebサーバーの設定を調整する必要があります。サーバーのマニュアルを参照してください。 – DRCB

+0

'Firebug'ブラウザエクステンションまたはHTTPトラフィックモニタを使用して、現在所有しているヘッダーを確認できます。たとえば、次を参照してください。http://stackoverflow.com/questions/1271768/what-http-traffic-monitor-would-you-recommend-for-windows – DRCB

関連する問題