Microsoft.Extensions.Caching.Redis {1.1.1}的版本,我的简单代码:
DistributedCacheEntryOptions userExpire = new DistributedCacheEntryOptions
{
AbsoluteExpiration = DateTimeOffset.Now.ToUnixTimeSeconds() + 300
};
_cache.SetString("sessionX", "Bill", userExpire);
// refresh sessionX not work
_cache.Refresh("sessionX");
感谢您的帮助。
答案 0 :(得分:3)
它有效,你只是耐心等待47年!
你可能想试试这个:AbsoluteExpiration = DateTimeOffset.UtcNow.AddSeconds(300);
ToUnixTimeSeconds是自1970-01-01T00:00:00Z以来经过的秒数〜47年。
以秒为单位设置缓存绝对到期意味着缓存47年。