Configure Caching

The following section describes how you can enable caching in the Microgateway.

Enabling Response Caching for an API

You need to enable response caching when adding an API using an OpenAPI definition. Add the following extension to the API level in the OpenAPI definition.

Response caching

x-wso2-response-cache: 
    enabled: true
    cacheTimeoutInSeconds: 300
Sub extension Description
enabled This defines whether the response cache is enabled or not in the Microgateway.
cacheTimeoutInSeconds Expiry time of the cache in seconds.

Note

To enable response caching, the backend needs to be set up to send Cache-Control headers with its responses. Without these headers, Micro Gateway cannot determine if the backend allows caching.

Configuring OAuth Cache

The OAuth token is enabled by default in the Microgateway. Adding the following section to the micro-gw.conf file which is located in the <MGW-RUNTIME-HOME>/conf directory , you can change the configurations in the OAuth cache.

OAuth caching

[caching]
tokenCacheExpiryTime = 900000
tokenCacheCapacity = 10000
tokenCacheEvictionFactor = 0.25
Subheading Description
tokenCacheExpiryTime Expiry time of the cache in seconds.
tokenCacheCapacity The size of the cache in MB.
tokenCacheEvictionFactor The factor of the cache that will be cleared when the cache is full. By default 0.25 @5MB of the cache will be cleared when the cache is full (i.e. 100 MB).
Top