Can you disable caching on the client side in a HttpHandler but enabling it on the server side?
Response.Cache.SetCacheability(HttpCacheability.NoCache) ;