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