Does discourse have a cache?

What do you mean by “cache”? Discourse benefits from use of a CDN, for the standard reasons – shared web / JS assets that don’t change much can be cached either on the user’s device, or by a local CDN node geographically closer to the user.