Я использую IDistributedCache с SQL Сервером в моем ASP. Net Core 2.2 API.
Я заметил, что просроченные записи остаются в таблице. Есть ли способ удалить просроченные записи из таблицы кеша?
SqlServerCache периодически проверяет наличие удаленных элементов кэша и удаляет их, он использует эту команду SQL.
SqlServerCache
DELETE FROM {0} WHERE @UtcNow > ExpiresAtTime
Пожалуйста, проверьте в таблице БД значения ExpiresAtTime.
ExpiresAtTime
Источник класса SqlServerCache: https://github.com/dotnet/extensions/blob/master/src/Caching/SqlServer/src/SqlServerCache.cs
Источник класса DatabaseOperations, содержащий метод DeleteExpiredCacheItems: https://github.com/dotnet/extensions/blob/master/src/Caching/SqlServer/src/DatabaseOperations.cs
DeleteExpiredCacheItems