У меня есть веб-приложение, использующее API. net с контроллером Filter, который получает токен и каждый раз выводит пользователя из базы данных. Я пытаюсь устранить тот же вызов базы данных, поэтому я использовал MemoryCache.
public ObjectCache cache = MemoryCache.Default;
// setting it, and only calling database again if cache is empty
cache.Set("cachedUser", userFromDB, policy);
Моя проблема в том, что я открыл другой браузер и вошел в систему как другой пользователь, и я вижу, что первый пользователь все еще кэшируется в отладчик. Причиной этого является область отладчика, или каждый из пользователей в своих сеансах браузера будет иметь свой собственный объект кэша? Я не уверен, что пользователь A останется в кэше локально, а пользователь B останется в кэше локально, или пользователь A останется в кэше, а пользователь B будет ошибочно принят за пользователя A.