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 dynamicIO
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 |