Describe the feature
We have SSR caching configured with Redis storage:
routeRules: {
'/store/**': {
cache: {
maxAge: 3600,
base: 'storefront-cache', // Redis storage
}
}
}
Problem
Unfortunately, Nuxt's routeRules caching treats URLs with different query parameters as separate cache entries. This breaks caching for tracking/analytics parameters that don't affect page content.
Example - Same page, different cache entries:
/store/c/sale?utm_source=email&sc_uid=abc123
/store/c/sale?utm_source=email&sc_uid=xyz789
This creates thousands of cache entries for identical content, making SSR cache ineffective.
Proposed solution
Add ignoreQueryParams to route cache config:
routeRules: {
'/store/**': {
cache: {
maxAge: 3600,
base: 'storefront-cache',
ignoreQueryParams: ['utm_source', 'sc_uid']
}
}
}
Cache key would be generated without these params, but original URL preserved for the app.
Additional information
Final checks
Describe the feature
We have SSR caching configured with Redis storage:
Problem
Unfortunately, Nuxt's routeRules caching treats URLs with different query parameters as separate cache entries. This breaks caching for tracking/analytics parameters that don't affect page content.
Example - Same page, different cache entries:
/store/c/sale?utm_source=email&sc_uid=abc123/store/c/sale?utm_source=email&sc_uid=xyz789This creates thousands of cache entries for identical content, making SSR cache ineffective.
Proposed solution
Add
ignoreQueryParamsto route cache config:Cache key would be generated without these params, but original URL preserved for the app.
Additional information
Final checks