ホームページ >バックエンド開発 >C++ >特定の ASP.NET MVC アクションでのキャッシュを防ぐ方法は?

特定の ASP.NET MVC アクションでのキャッシュを防ぐ方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-14 14:56:42634ブラウズ

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

特定の ASP.NET MVC アクションでのキャッシュの回避

jQuery を介した動的データ取得では、データの精度を維持するためにキャッシュを防止する必要があります。 この記事では、対象の ASP.NET MVC アクションに対してキャッシュなしポリシーを適用する方法について概要を説明します。

NoCache 属性の使用

カスタマイズ可能な NoCache 属性は、アクションごとのキャッシュ制御を提供します。 実装には以下が含まれます:

  • カスタム属性の作成:

    <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>
  • 属性の適用:

    • コントローラ全体: [NoCache] public class HomeController : Controller
    • 特定のアクション: [NoCache] public ActionResult GetRecords()

代替キャッシュ防止手法

NoCache 属性以外にも、次のオプションを検討してください:

  • jQuery AJAX 構成: jQuery AJAX 呼び出し内で cache: false を設定します。
  • レスポンス ヘッダーの操作: MVC アクションの結果にキャッシュ コントロール ヘッダーを直接設定します。

ハードリフレッシュ要件

キャッシュ防止を実装した後、既存のブラウザ キャッシュをクリアするためにハード リフレッシュ (Ctrl F5) が必要になる場合があります。

以上が特定の ASP.NET MVC アクションでのキャッシュを防ぐ方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。