Some fields and entities could be marked as cacheable. Those entities will be refreshed when a modify operation took place on that specific entity.
For example, an updated event is raised for an entityType with an id. If the cache contains that entity type, it removes the record with the specific id and it loads it next time it is requested by someone.
Frontend ‘constant’ fields will be cached (metadata, drop down values, labels etc.).