Ha OutputCachet használsz ASP.NET-ben az utólagos teljesítményfokozásra, akkor jobb ha tudod, hogy alapértelmezetten nem csak a GET-ek, hanem a POST-ok válaszait is gyorsítótárazza (ráadásul külön-külön, erről Gincsai Gábor barátom tudna mesélni). Ebben az a kellemetlen, hogy a PostBackjeid valójában semmilyen eseményt nem váltanak ki szerveroldalon: nem fut le a Page_Load, nem futnak a gombok eseménykezelői stb. Én ez ellen így védekezek:
void Application_BeginRequest( object sender, EventArgs e )
{
if( Request.RequestType.ToUpper() != "GET" )
{
Response.Cache.SetNoServerCaching();
Response.Cache.SetNoStore();
}
}
A Global.asax-ban feliratkozok minden bejövő kérésre, és ha az nem GET, akkor letiltom a válasz szerveroldali cache-elését, valamint kiküldöm a Cache-Control: no-store HTTP headert a biztonság kedvéért.