Why not have the caching logic in the action function? If the file has already been cached then feed it out from a single file load. I would imaging you would also want access control and that would not happen by serving static files from the HTTP service.