Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 17043|Répondre: 0

[ASP.NET] mvc cache : l’utilisation correcte de la propriété OutputCache VaryByParam

[Copié le lien]
Publié sur 08/02/2017 16:18:55 | | | |



Le filtre OutputCache sert de cache pour faire gagner du temps et des ressources aux utilisateurs afin d’accéder à l’application et améliorer l’expérience utilisateur, mais je n’ai trouvé aucun effet dessus. Garde-le en note. La classe OutputCacheAttribute possède les propriétés suivantes :

Nom de l’attribut
type
description
Durée
int
Le temps de cache, mesuré en secondes, peut théoriquement être très long, mais en pratique, lorsque les ressources du système sont limitées, l’espace de cache sera tout de même récupéré par le système.
VaryByParam
Corde
Par exemple, lorsque le champ « ID » change, le cache doit être modifié (le cache d’origine peut toujours être conservé), alors VaryByParam doit être défini sur « ID ». Ici, vous pouvez définir les valeurs suivantes :
* = Modifie le cache lorsqu’un paramètre change.
none = ne modifie pas le cache.
avec un point-virgule » ; "Liste des noms de champs pour l’intervalle = modifie le cache si les champs de la liste changent.
Locatio{filter}n
OutputCachelocatio{filter}n
Où mettre les données en cache. Le défaut est Any, et les autres valeurs sont Client, Downstream, Server, None, et ServerAndClient
NoStore
bool
Stockage secondaire pour décider de bloquer ou non les informations sensibles.


Concentrons-nous sur la propriété VaryByParam, qui signifie en fait que l’URL modifie le cache selon le nom de ces paramètres.

La valeur par défaut de VaryByParam est *, ce qui signifie que n’importe quel nom de paramètre peut modifier le cache...



Ce qui précède est le cache que j’ai configuré, seul le nom du paramètre de connexion URL est dir, trier, sort_model, le cache change

Par exemple, lorsque la valeur du paramètre de dir change, un cache sera régénéré, et le cache original ne sera pas supprimé !





Précédent:filtre d’identité mvc ActionFilterAttribute est utilisé
Prochain:Paramètre de division StringOptionsSplit.RemoveEmptyEntries
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com