dotnet核心IDistributedCache redis刷新不起作用

时间:2017-03-09 06:38:17

标签: asp.net-core distributed-cache

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");

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

它有效,你只是耐心等待47年!

你可能想试试这个:
AbsoluteExpiration = DateTimeOffset.UtcNow.AddSeconds(300);

ToUnixTimeSeconds是自1970-01-01T00:00:00Z以来经过的秒数〜47年。

以秒为单位设置缓存绝对到期意味着缓存47年。