Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 17043|Svar: 0

[ASP.NET] mvc cache korrekt användning av egenskapen OutputCache VaryByParam

[Kopiera länk]
Publicerad på 2017-02-08 16:18:55 | | | |



OutputCache-filtret används som en cache för att spara användare tid och resurser för att komma åt applikationen och förbättra användarupplevelsen, men jag kunde inte hitta någon effekt på det. Behåll det som en anteckning. Klassen OutputCacheAttribute har följande egenskaper:

Attributnamn
typ
beskrivning
Varaktighet
int
Cachetiden, mätt i sekunder, kan teoretiskt sett vara mycket lång, men i praktiken, när systemresurserna är knappa, återtas cacheutrymmet ändå av systemet.
VaryByParam
Sträng
Till exempel, när fältet "ID" ändras måste cachen ändras (den ursprungliga cachen kan fortfarande behållas), då ska VaryByParam sättas till "ID". Här kan du ställa in följande värden:
* = Ändrar cachen när någon parameter ändras.
none = ändrar inte cachen.
med semikolon"; "Lista över fältnamn för intervallet = ändrar cachen om fälten i listan ändras.
locatio{filter}n
OutputCachelocatio{filter}n
Var man ska lägga cachad data. Standardvärdet är Any, och de andra värdena är Client, Downstream, Server, None och ServerAndClient
NoStore
Bool
Sekundär lagring för att avgöra om känslig information ska blockeras.


Låt oss fokusera på egenskapen VaryByParam, vilket faktiskt betyder att url:en ändrar cachen enligt namnet på dessa parametrar.

Standardvärdet för VaryByParam är *, vilket betyder att vilket parameternamn som helst kan ändra cachen...



Ovanstående är cachen jag ställde in, endast URL-anslutningsparameterns namn är dir, sort, sort_model, cachen ändras

Till exempel, när värdevärdet för dir-parametern ändras, kommer en cache att genereras och den ursprungliga cachen kommer inte att raderas!





Föregående:mvc identitetsfilter ActionFilterAttribute används
Nästa:Dela parametern StringSplitOptions.RemoveEmptyEntries
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com