Gibt es spezielle Caches, die abhängig von einem Parameter genutzt werden?

Ja, es gibt die Möglichkeit, abhängig von einem Parameter einen speziellen Cache zu nutzen. Hier ein Beispielcode: $preVars['cacheVariant'] = wRequest::getParameter('displayVariant');

Mehr dazu in folgendem Artikel: Cache Varianten nutzen