Ho trovato un bug nell'output caching di ASP.NET, che a
quanto pare non è documentato.
Impostando la direttiva, a livello di pagina con
<%@ OutputCache Duration="60" VaryByParam="parametro" %>
o da codice, ad esempio in un HttpHandler, con
Response.Cache.VaryByParams["Parametro"] = true;
all'header della risposta viene comunque appesa la direttiva
Vary: *
A mio avviso questo può creare problemi solo se si ha più di un parametro
nella richiesta, e si vuole che la risposta venga memorizzata solo al variare di
un sottoinsieme di questi parametri.
Con questo bug, invece, se si hanno più parametri e si è specificato di voler
memorizzare l'output solo per le variazioni di un loro sottoinsieme, la risposta
viene comunque memorizzata per le variazioni di tutti.
powered by IMHO 1.3