Your caching seems fine. Another thing you could do to help with resources is compress the data before it's sent. Will take up some processor time on the client side but I wouldn't worry about it.
Also, if theres alot of information on the page, use output buffering. It will help marginally.