| liuc 74 |
Un problemino con la Cache
Nella mia applicazione ho "mascherato" l'uso della cache attraverso la definizione di una classe (Memento) i cui metodi sono semplicemente i seguenti :
private System.Web.Caching.Cache mycache; public Memento() {} public object GetMemento(string Key) { mycache = System.Web.HttpContext.Current.Cache; return mycache[Key]; } public void SetMemento(object newItem, string Key) { mycache = System.Web.HttpContext.Current.Cache; mycache[Key]=newItem; } Ora, però, ho notato che navigando tra le pagine dell'applicazione , a volte le informazioni che avevo salvato nella cache non ci sono più. Non ho impostato alcun timeout, e non so spiegarmi perchè succeda. Qualcuno sa darmi qualche spiegazione ? |
| Fabrizio Canevali |
Re: Un problemino con la Cache
Ciao, credo che l'errore sia nel modo in cui crei l'elemento cache.
> public void SetMemento(object newItem, string Key) > { > mycache = System.Web.HttpContext.Current.Cache; > mycache[Key]=newItem; > } utilizza il metodo - mycache.add(....); Aggiunge l'elemento specificato all'oggetto Cache con dipendenze e criteri di scadenza e priorità, nonché un delegato da utilizzare per notificare all'applicazione la rimozione dell'elemento inserito dalla Cache. Fabrizio Canevali Soluzioni internet www.deltadator.it |