Cache key configuration for images
By default, smoxy uses a combination of the host, the URI, and a language cookie as the cache key. This means the same image served from different domains (e.g. de.shop.com/logo.png and en.shop.com/logo.png) creates separate cache entries — even though it's the exact same file.
For shops that use different domains per language, this wastes cache space and slows down cache warm-up.
The Fix: Use URI-Only Cache Keys for Images
By changing the cache key for image URLs to use only the URI, all language shops share the same image cache. Benefits:
Faster cache warm-up — an image cached for the German shop is immediately available for the English shop
Simpler invalidation — one purge request clears the image across all shops instead of one request per domain
How to Set It Up
Create a Conditional Rule that matches image URLs and overrides the cache key:
Navigate to Rules > Conditional Rules
Create a new rule
Set the condition to match image URLs using a regex, for example:
/.+\.(png|jpeg|jpg|gif|webp|avif)$In the rule's settings, set Cache Key to
uriSave the rule
This ensures that image requests are cached by their path only, regardless of which hostname served them.
Last updated
Was this helpful?