我正在使用 Orchard,并希望缓存特定于经过身份验证的用户的数据。
当有新用户登录时,或一段时间后,应再次查询数据库。
我已经完成了下面的一半(30分钟后它将再次查询数据库):
private UserData SomeUserSpecificData()
{
var data = _cacheManager.Get("userdata",
ctx => {
ctx.Monitor(_clock.When(TimeSpan.FromMinutes(30)));
return GetDatabaseData();
});
return data;
}
但是当新用户登录时,我将如何强制缓存重新查询数据库?
我感觉它可能涉及 ISignals 但不确定如何实现。
谢谢。