I’m generating some XML data in a Delphi application, in response to an HTTP GET request, using a TIdHTTPServer to detect it & send a response. The XML links to an XSLT stylesheet to render the HTML page. This works fine, the page displays OK.
I then click a link in the page to navigate to another level of data, again all OK. The problem is if I then click back, the previous page is re-displayed, but some of the data (not all of it) is different, but my server has not received another HTTP GET request to generate the XML. If I click refresh in IE, then my server gets an HTTP GET & regenerates the page correctly.
If I use other browsers, it works OK all of the time. I’ve tried adding META tags to stop the page caching in the XSLT, but it makes no difference. IE doesn’t re-request the page.
I’d rather not post specific XML data as its sensitive customer data.
I would try to set correct cache control HTTP headers for your XML source file. See headers description in wikipedia: http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Avoiding_caching