У меня есть класс-оболочка для кэширования (CachingBL), где я храню пользователей, которые в настоящее время подписываются (некоторые из их сведений о сеансе).asp.net - удаление объекта кеша на конец сеанса
В CachingBL обертке есть на самом деле словарь пользователей, и я ставлю этот словарь в кэш, как это: HttpContext.Current.Cache.Insert(...)
:
В конце сеанса я должен был бы получить доступ к кэшу, как это:
var cacheBL = (CacheBL)HttpContext.Current.Cache.Get("MyCache_CacheSlot");
Но проблема в том, что HttpContext.Current
пуст, поэтому я не могу получить доступ к объекту Cache
. Сам Cache не пуст (проверен), но я не могу понять, как получить к нему доступ по адресу Session_End
.
Но запись сеанса и кэша может истекать в разное время. Мне нужно точно такое же сопоставление - все пользователи, которые в сеансе, должны иметь запись в кэш. В момент окончания сеанса пользователь должен быть удален из кеша. –