Logo UGIdotNET

Discussione 'Un problemino con la Cache'

# Pubblicato il 10 set 2004 9.02 - Rispondi
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 ?
# Pubblicato il 10 set 2004 12.16 - Rispondi
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


© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185