ASP.NET Side Caching og IIS6 Kernel-Mode Caching

Lurer du på hvordan ASP.NET side caching gjelder IIS6 kernel-modus caching?


    Med utgang caching aktivert for et webskjema, vil siden bli servert direkte fra Server 2003 kernel Windows hvis VaryByParam = "Ingen" og ingen andre Vary innstillinger er spesifisert. Rammeverket vil ikke bli kalt på noen måte - Application_BeginRequest vil ikke fyre.

    Hvis VaryByParam, VaryByControl, eller VaryByCustom brukes, så Application_BeginRequest og Application_EndRequest vil brann og kjernen cache vil ikke bli brukt.

    Ifølge uformelle tester ved hjelp av ACT, dobler kjernen cache resultatene av en cache hit.
    Se http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconoutputcache.asp
    How er innlegg håndtert? Disse reglene er uavhengig av kernel caching.

      forespørselen params (enten søkestrengen eller POST params) er ikke anbefale en del av cache-tasten. Det vil si, med mindre du bruker VaryByParam eller VaryByControl, vil det samme cache oppføring returneres uansett hva spørringen params er.

      cache Nøkkelen er forespørselen banen og Selge http metoden. Det vil si, en postback-knappen på siden vil føre til en cache miss på første klikk, men ikke på påfølgende klikk.
      Det er vanligvis ønskelig å undertrykke caching på et innlegg. For å gjøre dette, kan du bruke denne koden i Application_BeginRequest eller Page_Load - sending vil bli behandlet som cache for målet.
      if (HttpContext.Current.Request.HttpMethod == " POST ") this.Response.Cache.SetNoServerCaching ();