| Giuseppe Scarpiello |
aspnet System.Web.Caching.Cache
ciao a tutti,
mi sta venendo un dubbio atroce. Quando all'interno delle mie pagine salvo un oggetto all'interno dell'oggetto Cache, questo oggetto dove mantiene la sua locazione di memoria? sull'application server o utilizza la cache della macchina client? |
| Vito Baccaro |
Re: aspnet System.Web.Caching.Cache
Ciao,
il namespace della classe Cache fornisce metodi per memorizzare dati nella cache del "tuo" server. |
| Giuseppe Scarpiello |
Re: aspnet System.Web.Caching.Cache
ok.
allora dato che non posso utilizzare l'oggetto session, l'utilizzo dell'oggetto cache mi può comportare problemi? e a questo punto se volessi salvare tutte le informazioni nella cache del client devo utilizzare il response.cache giusto? |
| Vito Baccaro |
Re: aspnet System.Web.Caching.Cache
Non sapendo "esattamente" quello che devi fare non riesco a dirti "esattamente" se l'archiviazione di dati in cache server possa darti problemi. Il secondo quesito "salvare tutte le informazioni nella cache del client", poi, mi confonde ulteriormente le idee!!!
Una sola domanda: cache client o cache server? La differenza è sostanziale. |
| Giuseppe Scarpiello |
Re: aspnet System.Web.Caching.Cache
in pratica ho la necessità di mantenere in memoria delle informazioni e visto che per policy aziendale non posso usare ne session ne cookie stavo progettando l'utilizzo dell'oggetto Cache (lato server).
Faccio un esempio: ogni utente che accede alla mia applicazione dovrebbe mantenere in cache circa 100 kbyte per tutta la durata del ciclo di vita dell'applicazione. Essendo la macchina, su cui risiede l'application server, una macchina virtualizzata con 2mb di cache, potrei avere problemi con la gestione della memoria e delle risorse del server? |
| Vito Baccaro |
Re: aspnet System.Web.Caching.Cache
I tuoi dubbi sono fondati: l'adozione dell'oggetto Cache quale metodo di persistenza dati va sempre ponderata. Le regole aziendali sappiamo bene che, anche se discutibili, vanno rispettate.
Nel tuo caso non credo avrai problemi percorrendo la strada della server cache ma, attenzione (!), potresti rischiare di abusarne con il passare del tempo. Usa sempre il buon senso. |
| Giuseppe Scarpiello |
Re: aspnet System.Web.Caching.Cache
Guarda, ho inserito nella funzione Page_Disposed della master page il codice per rimuovere l'oggetto cache che ho precedentemente memorizzato.
Inoltre, inseriro lo stesso codice nel momento in cui l'utente premerà sul pulsante di logout. Avresti altri consigli per evitare un eventuale abuso e/o riempimento della cache del server? grazie |