¿Es la sesión del alcance de MemoryCache o la aplicación amplia?

Estoy usandoMemoryCache En ASP.NET y está funcionando bien. Tengo un objeto que se almacena en la memoria caché durante una hora para evitar nuevas extracciones de datos desde el repositorio.

Puedo ver el almacenamiento en caché trabajando en la depuración, pero también una vez implementado en el servidor, después de que se realiza la primera llamada y el objeto se almacena en caché, las llamadas posteriores son aproximadamente 1/5 del tiempo.

Sin embargo estoy notando que cadanuevo La llamada del cliente (aún dentro de esa ventana de 1 hora, de hecho, solo un minuto o 2 más tarde) parece tener la primera llamada a mi servicio (es decir, hacer el almacenamiento en caché) casi todo el tiempo que la llamada original antes del almacenamiento en caché.

Esto me hizo empezar a preguntarme - esMemoryCache específica de la sesión, y cada nuevo cliente que realiza la llamada está almacenando su propio caché, o es otra cosa que hace que la primera llamada se demore tantodespués Sé que los datos han sido almacenados en caché?

Respuestas a la pregunta(2)

Su respuesta a la pregunta