Navigation

Flush the CDN Cache

On this page

Overview

MongoDB Realm serves hosted files through a Content Delivery Network (CDN) in order to minimize the latency between receiving a request for a resource and returning the requested resource.

When a client requests a resource that’s hosted in Realm, the CDN server that processes the request checks for a cached copy of the file. If the server finds a valid cached copy of the resource, it returns it to the client. Otherwise, it forwards the request to Realm and caches the returned file before returning it to the client.

The CDN caching process decreases the latency for end users when they request a resource but may cause users to receieve an out-of-date version of a resource if the file has changed since the CDN server cached it. You can flush the CDN cache in order to make it drop all cached files and start serving the latest version of each file.

Automatic Cache Invalidation

The CDN automatically refreshes cached files periodically. You can configure the caching behavior for an individual file by adding a a Cache-Control attribute to the file.

Procedure

1
2

Select the Purge Cache Action

You can purge the cache for all hosted files from the Files tab.

  1. Click the Actions button above the list of files.
  2. Click Purge Cache.
  3. In the Purge Cache modal, click Confirm.
3

Select the Attribute Type and Value

The new metadata attribute will not have a type or value when you first add it.

  1. Select the attribute type from new attribute’s left-hand dropdown
  2. Enter a value for the attribute in the right-hand input box.
  3. Click Save.
1

Export Your Realm Application

To flush the CDN cache with realm-cli you need to export an application directory for your application.

You can export your application from the Export tab of the Settings page in the Realm UI, or by running the following command from an authenticated instance of realm-cli:

realm-cli export --app-id=<App ID>
2

Import the Application Directory

To purge the CDN cache, simply include the --reset-cdn-cache flag when you import the application directory:

realm-cli import --reset-cdn-cache