Caching

Efficient caching is crucial for fast and reliable delivery of your translations. By controlling how long files are cached, you can balance performance with the need for up-to-date content.

If you're integrating Locize outside of a browser application, check out alternative caching options.


Cache-Control and max-age

The Cache-Control: max-age directive defines how long a file should be cached by browsers or CDNs, measured in seconds. After this period, the file is considered stale and will be re-fetched.

Common max-age values:

  • Disabled cache: max-age=0
  • Five seconds: max-age=5
  • One minute: max-age=60
  • One hour: max-age=3600
  • One day: max-age=86400
  • One week: max-age=604800

Remember: If you set a high max-age (e.g., one week), users may not see updates for that duration.


Standard CDN vs Pro CDN caching

  • Standard CDN: Has a fixed caching setting; custom cache times are not available.
  • Pro CDN: Allows you to set custom cache times (max-age) per version for more control.

Custom caching is only available with the Pro CDN type. The Standard CDN uses a fixed cache duration.


Best practices and recommendations

  • For development versions, disable caching (max-age=0) to always get the latest translations.
  • For production, use a low but non-zero cache value to balance performance and update speed.
  • Create a dedicated version for production, and do not enable auto-publish for it. Enable Cache-Control max-age. Publish manually or via the API or CLI.
  • Avoid enabling caching on the default "latest" version for a better saveMissing developer experience.