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!
|