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
Patricia Arquetteoriginal
2025-01-14 14:56:42598parcourir

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

    <code class="language-csharp">  [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
      public sealed class NoCacheAttribute : ActionFilterAttribute
      {
          public override void OnResultExecuting(ResultExecutingContext filterContext)
          {
              // Configure cache control headers to prevent caching
          }
      }</code>
  • 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:
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