3

HTTP GETリクエストに応答して、DelphiアプリケーションでいくつかのXMLデータを生成し、TIdHTTPServerそれを検出して応答を送信します。XMLはXSLTスタイルシートにリンクしてHTMLページをレンダリングします。これは正常に機能し、ページに[OK]と表示されます。

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

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

特定のXMLデータを機密性の高い顧客データとして投稿したくありません。

4

1 に答える 1

3

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

于 2012-04-10T16:37:58.930 に答える