ttl
Type:
Default: '24h'
<string> | <number>
Default: '24h'
It sets the maximum quantity of time a resource can be cached before be considered as expired over the target url.
- CLI
- JavaScript
- Shell
- Python
- Ruby
const mql = require('@microlink/mql')
const { status, data } = await mql('https://microlink.io', { ttl: '1d' })
mql.render(data)
The value provided need to be at least 1 minute and not higher than 31 days, being supported the following formats:
- as number in milliseconds (e.g., 86400000).
- as humanized representation of the number (e.g., '24h').
The following humanized number variations are supported:
https://microlink.io&ttl=1d # 86400000 https://microlink.io&ttl=1day # 86400000 https://microlink.io&ttl=1days # 86400000 https://microlink.io&ttl=1h # 3600000 https://microlink.io&ttl=1hour # 3600000 https://microlink.io&ttl=1hours # 3600000 https://microlink.io&ttl=90s # 90000 https://microlink.io&ttl=90secs # 90000 https://microlink.io&ttl=90second # 90000 https://microlink.io&ttl=90seconds # 90000
Additionally, we provide 'min' and 'max' aliases:
https://microlink.io&ttl=min # equivalent to `1m` https://microlink.io&ttl=max # equivalent to `31d`
The purpose of this API parameter is to adapt our caching layer based on your necessities:
- If you are targetting a URL that changes very often and response time is not critical for you, a small value will work better.
- If you are targetting a URL that doesn't change too much or you want to maximize cache hits, getting faster response time, a higher value works better.
The value provided will reflected as
x-cache-ttl
as part of the response headers.