Aktivieren / Deaktivieren des Sitzungsstatus nach Controller / Aktionsmethode

Wir erstellen eine ASP.NET MVC-Anwendung, die hinter einem Hardware-Load-Balancer bereitgestellt wird, der unter anderem das Caching unterstützt.

Wir schlagen vor, manuell zu definieren, welche URL-Muster vom Load Balancer zwischengespeichert werden sollen. Dies wird für uns ein ziemlich einfacher Vorgang sein, da wir "Katalogseiten" haben, die relativ statisch sind, und dann "Bestellseiten", die nicht statisch sind.

Es muss vermieden werden, den Sitzungsstatus auf zwischengespeicherten Seiten zu verwenden, da die gesamte Antwort vom Lastenausgleich zwischengespeichert wird. Dies schließt alle gesendeten Cookies ein.

Idealerweise würde es ein Attribut geben, das auf Controller oder Aktionsmethoden angewendet werden kann, das die selektive Verwendung des Sitzungsstatus ermöglicht, aber es scheint keines zu geben. Mir ist klar, dass ein solcher Ansatz zu Sitzungsverlusten führen würde, wenn die Verwendung die Sitzungszone verlässt - das ist in Ordnung.

Abgesehen von der Neuimplementierung des gesamten ASP.NET MVC HTTP-Controllers ... irgendwelche Vorschläge?

Danke im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage