Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core dotnet core IDistributedCache redis刷新不工作_Asp.net Core_Distributed Cache - Fatal编程技术网

Asp.net core dotnet core IDistributedCache redis刷新不工作

Asp.net core dotnet core IDistributedCache redis刷新不工作,asp.net-core,distributed-cache,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

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

谢谢你的帮助。

这很有效,你只是没有耐心等47年而已

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

ToUnixTimeSeconds是自1970-01-01T00:00:00Z(约47年)以来经过的秒数


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

它有效,你只是没有足够的耐心等待47年

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

ToUnixTimeSeconds是自1970-01-01T00:00:00Z(约47年)以来经过的秒数


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

Hi@Csaba,谢谢您的回答。我最终发现我犯的错误是我没有设置“SlidingExpiration”属性,所以刷新无法工作。在Hi@Csaba找到了,谢谢你的回答。我最终发现我犯的错误是我没有设置“SlidingExpiration”属性,所以刷新无法工作。在