A client raised an interesting problem recently. InfoPath forms rendered using Forms Server were being cached in the browser (or rather IE)
On the development and test environments, the forms worked fine, but on pre-production, the caching started.
The caching represented itself by showing the dreaded 'The form has been closed' error when a user tried to open a form for a second time. verbose logging on the server showed that Forms Server itself was not appearing to do anything untoward.
The workaround at the moment is to open FormServer.aspx on in the LAYOUTS directory and add
[code:html]
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
[/code]
into the head (stopping the browser from caching the page and form. (Important note - this is a shipped file and on production servers should not be modified.)
It is feasible to copy FormServer.aspx to somehting like ncFormServer.aspx and call your new url when opening a form, but I haven't yet tried this e.g. /_layouts/ncFormServer.aspx?XsnLocation=........&Source=....&OpenIn=Browser