3

我在 Delphi 应用程序中生成一些 XML 数据,以响应 HTTP GET 请求,使用 aTIdHTTPServer来检测它并发送响应。XML 链接到 XSLT 样式表以呈现 HTML 页面。这工作正常,页面显示正常。

然后我单击页面中的链接以导航到另一个级别的数据,再次一切正常。问题是,如果我再点击back,前一页会重新显示,但有些数据(不是全部)不同,但我的服务器没有收到另一个 HTTP GET 请求来生成 XML。如果我在 IE 中单击刷新,那么我的服务器会获得一个 HTTP GET 并正确地重新生成页面。

如果我使用其他浏览器,它一直都可以正常工作。我已经尝试添加 META 标记来停止 XSLT 中的页面缓存,但这没有任何区别。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 回答