¿Cómo deshacer Response.Cache.SetNoStore ()?

Tengo un código de aplicación CMS que llamaResponse.Cache.SetNoStore() en todas las solicitudes y si estoy en lo correcto, esto evitará que proxies / cdn guarden en caché esas páginas / contenido. Por lo tanto, estoy llamando condicionalmente el siguiente código:

Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetMaxAge(new TimeSpan(0, 30, 0));
Response.Cache.SetValidUntilExpires(true);

Pero esto no elimina el parámetro sin tienda del encabezado de respuesta, este es el encabezado http devuelto:

Cache-Control:public, no-store, must-revalidate, max-age=1800

Por lo tanto, mi pregunta es, ¿cómo puedo sacar el parámetro nostore pragmáticamente? Si esto no es posible, ¿cómo / dónde puedo analizar / modificar el encabezado http? Porque intenté analizar el evento PagePreRender y no se ha aplicado el parámetro nostore ... anexado al encabezado?

Respuestas a la pregunta(1)

Su respuesta a la pregunta