Class CacheKeyTtl
Resuelve TTLs a partir de CacheSettings teniendo en cuenta:
- El backend seleccionado por entidad (None | Cache | Redis)
- El TTL de la entidad para ese backend
- Caída a GlobalSeconds del backend si no hay TTL específico
- Si el TTL resultante es null o menor o igual a 0 sin expiración
public static class CacheKeyTtl
- Inheritance
-
CacheKeyTtl
- Inherited Members
Methods
ResolveForEntity(CacheSettings?, EntityType)
Resuelve TTL para una entidad concreta, respetando el backend configurado para dicha entidad.
public static TimeSpan? ResolveForEntity(CacheSettings? settings, CacheEnum.EntityType entity)
Parameters
settingsCacheSettingsentityCacheEnum.EntityType
Returns
ResolveForKey(CacheSettings, string)
Dada una clave, clasifica la entidad y resuelve el TTL para esa clave.
public static TimeSpan? ResolveForKey(CacheSettings settings, string key)
Parameters
settingsCacheSettingskeystring