IE always caching the response data returned from the server and when same request is made for next time, it doesn't bring new data, instead it use cached data.
Solution:
Set cache to 'no-cache' in response headers while sending from the server side. This prevents browser from caching data every time an http request is made.
Thanks to Harshal & Murtaza for discussing issue and solution.