Better cache invalidation for HTTP