Server side solution: Set the HTTP headers of the response to avoid returning response from cache.
In JSP: (before writing to the output stream)
response.setDateHeader (”Expires”, 0);
Client side solution: (1) Make HTTP POST call — only HTTP GET calls are served from cache or (2) Make sure the HTTP GET URL is different every time.
(1) Make HTTP POST call –
set method=”POST” and handle the call appropriately
(2) Append a unique parameter to the HTTP GET call so that the URL is different every time. A unique time stamp is a good choice.
The following sample code, may do the job:
var timeStampForNocache:Date = new Date() ;
params.noCacheControlVar = timeStampForNocache.getTime().toString() ;
I have named the parameter “noCacheControlVar”. You can name it anything else you please. The name does not matter. What matters is that the timestamp makes the HTTP GET URL unique.