2011-01-27 7 views
7

Sto utilizzando HttpContext.Current.Items per creare un archivio cache per richiesta. Sto riscontrando strani problemi perché sto colpendo molte voci della cache su diverse richieste http.HttpContext.Current.Items riutilizzati?

Sembra che HttpContext.Current.Items sia riutilizzato su più richieste HTTP. È normale?

risposta

6

È stata colpa mia. Stavo salvando HttpContext.Current.Items in una variabile statica ...

+1

Sì, non farlo. Questa è la ragione per cui le persone si imbattono in questo problema. :) – Haacked

+0

Evitare qualsiasi altra cosa che potrebbe non causare la fuoriuscita dell'oggetto per richiesta, ad esempio mettere gli oggetti della cache della richiesta anche nello stato Session, ecc. –

2

HttpContext.Current.Items deve essere impostato su una richiesta HTTP. Hai confermato sulle successive richieste HTTP che c'è ancora lo stesso numero di elementi nella cache? Forse controllando il numero di oggetti prima che un codice lo compili?