Fermer

novembre 24, 2020

Définition de cookies globalement sur tous les contrôleurs dans .NET MVC


Si vous cherchez à définir la valeur des cookies sur tous les contrôleurs, vous pouvez utiliser des filtres d'action et les appliquer sur les contrôleurs. Les filtres d'action contiennent une logique qui sera implémentée avant ou après l'exécution d'une action de contrôleur. Ils peuvent être appliqués à une méthode d'action individuelle ou à l'ensemble du contrôleur.

Je vais vous donner un aperçu de ce à quoi votre classe ActionFilterAttribute pourrait ressembler et expliquer chaque étape en cours de route. Vous pouvez trouver des exemples de captures d'écran ci-dessous.

Présentation d'une classe ActionFilterAttribute

  1. Créez une classe publique nommée UserCookieFilter qui hérite d'ActionFilterAttribute
  2. Remplacez la méthode OnActionExecuting
    • La méthode OnActionExecuting est l'une des quatre méthodes de surcharge dans ActionFilterAttribute qui sera appelée «avant» le contrôleur est appelé. Il prend un ActionExecutingContext comme paramètre.
  3. Passez ce contexte de filtre dans la méthode OnActionExecuting de base
  4. Définissez la valeur par défaut du cookie
  5. Créez des conditions pour modifier la valeur des cookies en conséquence
  6. Ajoutez la valeur du cookie au filtre context
  7. Appliquer le filtre au contrôleur

 Covid 19

 Bp12 1

 Bp12 2

Vous pouvez maintenant appliquer l'attribut UserCookieFilter au contrôleur et à vos cookies sera transmis à la vue.

 Bp12 3

Vous pouvez utiliser la valeur d'entrée masquée si vous avez besoin de la valeur du cookie pour afficher certaines parties de la vue en utilisant JavaScript.

 

À propos de l'auteur

David Hwang est consultant technique associé au sein de l'unité commerciale Sitecore / Microsoft. Il rédigera un blog sur divers concepts de technologies pour les débutants.

Plus de cet auteur






Source link