2016-05-05 15 views
0

Ich muss die Seite für angemeldete Benutzer zwischenspeichern. So habe ich, wie unten erwähnt:Seite Ausgabe-Cache in MVC

[OutputCache(Duration = 10, VaryByParam = "Id", Location = OutputCacheLocation.Client)] 
public ActionResult PartialPageOutputCaching(string Id) 
{ 
    return PartialView("PartialPageOutputCaching"); 
} 

OutputCacheLocation.Client nicht für mich arbeiten, wie es jedes Mal neue Anforderung dient. Ich habe versucht, den für den Benutzer spezifischen Speicherausgabcache zu durchsuchen, konnte jedoch nicht das richtige Arbeitsprobe finden. Bitte lassen Sie mich wissen, wie OutputCacheLocation.Client funktionieren soll.

Ich versuchte VaryByParam = "Id" unter der Annahme, dass basierend auf den Aktionsmethoden Parameter Seite Inhalt zwischengespeichert wird, aber sieht aus wie es auf Abfrage String-Parameter funktioniert. Bitte bestätigen Sie, wie VaryByParam funktioniert.

Vielen Dank im Voraus.

Antwort

0

OutputCacheLocation.Client bedeutet, dass es auf dem Client, dh im Browser, den Ihr Benutzer verwendet, zwischengespeichert wird. Es gibt auch keinen großen Vorteil des Caching für einen bestimmten Benutzer, da der Benutzer die Seite bereits gerendert hat und die Wahrscheinlichkeit, dass er dieselbe Seite öffnet, gering ist, um diesen Cache auszunutzen.