It looks like if I load dynamic content using $.get(), the result is cached in browser.
$.get()
Adding some random string in QueryString seems to solve this iss
another way is to provide no cache headers from serverside in the code that generates the response to ajax call:
response.setHeader( "Pragma", "no-cache" ); response.setHeader( "Cache-Control", "no-cache" ); response.setDateHeader( "Expires", 0 );