Posts
103
Comments
238
Trackbacks
4
HttpCacheVaryByParams bug

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

posted on martedì 24 gennaio 2006 15:25 Print
News

Scopri CS2, il mio progetto universitario per l'indicizzazione e la ricerca di codice sorgente personale costruito su Lucene.Net.

Windows Developer Power Tools

Potete trovare il mio progetto BusyBoxDotNet nel libro Windows Developer Power Tools, pubblicato da O'Reilly, per il quale ho scritto l'intero capito dedicato.

Sono stato nominato dVP 2008, un riconoscimento per l'apporto fornito alla comunità del progetto db4o.