OutputCache-filteret bruges som cache for at spare brugerne tid og ressourcer til at få adgang til applikationen og forbedre brugeroplevelsen, men jeg kunne ikke finde nogen effekt på det. Behold det som en note. OutputCacheAttribut-klassen har følgende egenskaber:
Attributnavn | slags | beskrivelse | Varighed | int | Cachetiden, målt i sekunder, kan teoretisk set være meget lang, men i praksis, når systemressourcerne er knappe, vil cachepladsen stadig blive genindsamlet af systemet. | VaryByParam | Streng | For eksempel, når "ID"-feltet ændres, skal cachen ændres (den oprindelige cache kan stadig bevares), og VaryByParam skal sættes til "ID". Her kan du sætte følgende værdier: * = Ændrer cachen, når en parameter ændres. none = ændrer ikke cachen. med semikolon"; "Liste af feltnavne for intervallet = ændrer cachen, hvis felterne i listen ændres. | locatio{filter}n | OutputCachelocatio{filter}n | Hvor man skal placere cachede data. Standardværdien er Any, og de andre værdier er Client, Downstream, Server, None og ServerAndClient | NoStore | Bool | Sekundær lagring til at beslutte, om følsomme oplysninger skal blokeres. |
Lad os fokusere på VaryByParam-egenskaben, som faktisk betyder, at url'en ændrer cachen i henhold til navnet på disse parametre.
Standardværdien for VaryByParam er *, hvilket betyder, at ethvert parameternavn kan ændre cachen...
Ovenstående er cachen, jeg har sat, kun URL-forbindelsesparameterens navn er dir, sort, sort_model, cachen ændres
For eksempel, når værdiværdien af dir-parameteren ændres, vil en cache blive gengenereret, og den oprindelige cache vil ikke blive slettet!
|