Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 17043|Antwort: 0

[ASP.NET] mvc cachet die korrekte Verwendung der OutputCache-Eigenschaft VaryByParam

[Link kopieren]
Veröffentlicht am 08.02.2017 16:18:55 | | | |



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!





Vorhergehend:mvc-Identitätsfilter ActionFilterAttribute wird verwendet
Nächster:Split-Parameter StringSplitOptions.RemoveEmptyEntries
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com