1

ブラウザにコンテンツをキャッシュさせないように、キャッシュなしメカニズムを使用する Web ページがあります。ただし、いくつか疑問があります。開発者は、MasterPage の PageLoad メソッドにキャッシュ コードを挿入していません。

こんな感じです(マスターページのページロード時

   HttpContext.Current.Response.CacheControl = "no-cache"
   HttpContext.Current.Response.AddHeader("Pragma", "no-cache")
   HttpContext.Current.Response.ExpiresAbsolute = DateTime.Now.Date
   HttpContext.Current.Response.Expires = -1

BasePage OnInitこれが正しいアクションであり、これをイベントに挿入する方がよいかどうかについては疑問がありますか?

4

1 に答える 1

2

応答を生成する前に、この HTTPHeaders を実行できます。MSDN を確認する

Page_init/page_load またMasterPage/BasePage/ActualPage

ASP.NET からのすべてのブラウザーのブラウザー キャッシュの無効化を参照してください。

また、ページディレクティブでこれを行うこともできます

<%@ OutputCache Duration="60" VaryByParam="None"%>

Web.config でも構成できます

<caching>
  <outputCacheSettings>
    <outputCacheProfiles>
      <add name="Cache30Seconds" duration="30" 
        varyByParam="none" />
    </outputCacheProfiles>
  </outputCacheSettings>
</caching>

キャッシングの詳細情報

于 2013-09-30T09:01:44.613 に答える