From my testing, it seems like Gmail will cache via its proxy, but that cache respects the cache headers, so you can instruct Gmail how often to refresh the data.<p>(That, and you can cache-bust on a per user basis using a unique identifier in the query string.)