Maison > développement back-end > C++ > Comment empêcher la mise en cache dans des actions ASP.NET MVC spécifiques ?

Comment empêcher la mise en cache dans des actions ASP.NET MVC spécifiques ?

Patricia Arquette
Libérer: 2025-01-14 14:56:42
original
687 Les gens l'ont consulté

How to Prevent Caching in Specific ASP.NET MVC Actions?

Éviter la mise en cache dans des actions ASP.NET MVC spécifiques

La récupération dynamique des données via jQuery nécessite d'empêcher la mise en cache pour maintenir l'exactitude des données. Cet article explique comment appliquer une stratégie de non-cache pour les actions ASP.NET MVC ciblées.

Utilisation de l'attribut NoCache

Un attribut NoCache personnalisable offre un contrôle de mise en cache par action. La mise en œuvre implique :

  • Création d'un attribut personnalisé :

      [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
      public sealed class NoCacheAttribute : ActionFilterAttribute
      {
          public override void OnResultExecuting(ResultExecutingContext filterContext)
          {
              // Configure cache control headers to prevent caching
          }
      }
    Copier après la connexion
  • Application de l'attribut :

    • À l'échelle du contrôleur : [NoCache] classe publique HomeController : Contrôleur
    • Actions spécifiques : [NoCache] public ActionResult GetRecords()

Techniques alternatives de prévention de la mise en cache

Au-delà de l'attribut NoCache, envisagez ces options :

  • Configuration jQuery AJAX : Définissez cache: false dans vos appels jQuery AJAX.
  • Manipulation de l'en-tête de réponse : Définissez directement les en-têtes de contrôle du cache dans les résultats de votre action MVC.

Exigence d'actualisation matérielle

Après avoir mis en œuvre la prévention de la mise en cache, une actualisation matérielle (Ctrl F5) peut être nécessaire pour vider le cache du navigateur existant.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal