Tengo una aplicación web ASP.Net 4.0 que con mucha frecuencia carga datos de la base de datos y hace cálculos pesados sobre ella. Quiero almacenar en caché estos datos cargados y preparados en un caché central al que pueden acceder todos los usuarios y equipos que usan la aplicación.ASP.Net Almacenamiento en memoria caché
simple caso de uso:
- Usuario 1 accede a la página web, caché está vacío, se carga de datos/calculados, los datos se almacenan en caché
- Usuario 2 accede a la página web, caché contiene datos, los datos cargados desde la memoria caché
- usuario 3 accede a la página web, caché contiene datos, los datos cargados desde la memoria caché
- usuario 1 recargas página web, caché contiene datos, los datos cargados desde la memoria caché
- cache expira
- Usuario 3 refresca la página web, caché está vacía, los datos se cargan/calculados, los datos se almacenan en caché
sé que ASP.Net tiene incorporado un mecanismo de caché. Lo que no sé es si se puede compartir entre diferentes usuarios que acceden al sitio en una computadora diferente al mismo tiempo. También me gustaría saber cómo se comporta el sistema en un entorno de granja de servidores web.