Orchard를 사용하고 있으며 인증 된 사용자에게 특정한 데이터를 캐시하고 싶습니다.Orchard는 ICacheManager를 사용하여 인증 된 사용자 데이터를 캐시합니다.
새 사용자가 로그인하거나 일정 기간 후에 데이터베이스를 다시 쿼리해야합니다.
private UserData SomeUserSpecificData()
{
var data = _cacheManager.Get("userdata",
ctx => {
ctx.Monitor(_clock.When(TimeSpan.FromMinutes(30)));
return GetDatabaseData();
});
return data;
}
을하지만, 새로운 사용자가 로그온 할 때 어떻게 데이터베이스를 쿼리 다시 캐시를 강제 : 나는 아래이의 절반을 달성 한
(30 분 후 다시 데이터베이스를 쿼리합니다) 에서?
ISignals가 관련되어 있지만이를 구현하는 방법이 확실하지 않은 느낌이 들었습니다.
감사합니다.
내 대답이 도움이 되었습니까? – Xceno