Der OutputCache-Filter wird als Cache verwendet, um den Nutzern Zeit und Ressourcen zu sparen, um auf die Anwendung zuzugreifen und die Benutzererfahrung zu verbessern, aber ich konnte keinen Einfluss darauf finden. Bewahre es als Notiz auf. Die Klasse OutputCacheAttribute besitzt folgende Eigenschaften:
Attributname | Art | Beschreibung | Dauer | Int | Die Cache-Zeit, gemessen in Sekunden, kann theoretisch sehr lang sein, aber in der Praxis wird der Cache-Speicher dennoch vom System zurückgewonnen, wenn die Systemressourcen knapp sind. | VariyByParam | Schnur | Wenn sich zum Beispiel das Feld "ID" ändert, muss der Cache geändert werden (der ursprüngliche Cache kann weiterhin behalten werden), dann sollte VaryByParam auf "ID" gesetzt werden. Hier können Sie folgende Werte festlegen: * = Ändert den Cache, wenn sich ein Parameter ändert. none = ändert den Cache nicht. mit Semikolon"; "Liste der Feldnamen für das Intervall = ändert den Cache, wenn sich die Felder in der Liste ändern. | locatio{filter}n | OutputCachelocatio{filter}n | Wo man zwischengespeicherte Daten platziert. Standardmäßig ist Any, und die anderen Werte sind Client, Downstream, Server, None und ServerAndClient | NoStore | Bool | Sekundärspeicher zur Entscheidung, ob sensible Informationen blockiert werden sollen. |
Konzentrieren wir uns auf die Eigenschaft VaryByParam, was tatsächlich bedeutet, dass die URL den Cache entsprechend dem Namen dieser Parameter ändert.
Der Standardwert von VaryByParam ist *, was bedeutet, dass jeder Parametername den Cache ändern kann...
Das obige ist der Cache, den ich gesetzt habe, nur der URL-Verbindungsparameter ist dir, sort, sort_model, der Cache ändert sich
Wenn sich zum Beispiel der Wertwert des dir-Parameters ändert, wird ein Cache neu generiert und der ursprüngliche Cache wird nicht gelöscht!
|