This is an internal documentation. There is a good chance you’re looking for something else. See Disclaimer.

Caching

There are two types of caches:

  • Object cache

  • Long term cache (localestorage)

The cache gets invalidated as soon as one of the dependencies has changed or a force invalidation takes place.

Only when “reload configuration action” has been invoked the cache gets forcefully invalidated.

The cache gets initialised on app mount and only re-initialised on:

  • business unit change

  • login via username/password

  • login via SSO

Object cache

Data that depends on:

  • user / username

  • business unit

  • locale

  • revision

Object cache is isolated per app instance and will get lost on page refresh.

Object cache contains:

  • entity model

  • form model

  • displays

Long term cache

Data that depends on:

  • revision

Long term cache is shared across apps within the same domain.

Long term cache contains:

  • text resources by locale

  • sso available indicator

  • available locales