cacheLife
Learn how to set up cacheLife configurations in Next.js.
The cacheLife option allows you to define custom cache profiles when using the cacheLife function inside components or functions, and within the scope of the use cache directive.
Usage
To define a profile, enable the cacheComponents flag and add the cache profile in the cacheLife object in the next.config.js file. For example, a blog profile:
You can now use this custom blog configuration in your component or function as follows:
Reference
The configuration object has key values with the following format:
| Property | Value | Description | Requirement | 
|---|---|---|---|
| stale | number | Duration the client should cache a value without checking the server. | Optional | 
| revalidate | number | Frequency at which the cache should refresh on the server; stale values may be served while revalidating. | Optional | 
| expire | number | Maximum duration for which a value can remain stale before switching to dynamic. | Optional - Must be longer than revalidate |