In una pagina se faccio la seguente:La cache ASP.Net è condivisa tra diverse sessioni utente?
Cache [ "chiave"] = myObject;
L'oggetto memorizzato nella cache è disponibile per le richieste per altri utenti?
In una pagina se faccio la seguente:La cache ASP.Net è condivisa tra diverse sessioni utente?
Cache [ "chiave"] = myObject;
L'oggetto memorizzato nella cache è disponibile per le richieste per altri utenti?
Sì. La cache è a livello di applicazione e tutti gli utenti si trovano nella stessa applicazione.
Se è necessaria una cache per utente, è possibile utilizzare la sessione, ma non è la stessa cosa. La cache consente al framework di scadere automaticamente gli articoli in modo diverso rispetto alla sessione. Se si desidera il comportamento della cache per utente (non necessariamente una buona idea) è possibile creare l'ID dell'utente in una parte della chiave per la cache principale.
Sì, è disponibile per tutti gli utenti sullo stesso server. Tuttavia, se si sta eseguendo una farm, sarà disponibile solo per gli utenti che utilizzano il server in cui i dati sono stati aggiunti alla cache.
La cache è valida per ogni AppDomain. La singola applicazione come web Applicaiton di solito rimane nel singolo AppDomain. Ma la cache non può essere condivisa tra qualcosa come app web e servizio web.
Sul medesimo server AND sulla stessa APPLICAZIONE –