Custom Cache store - Jaxelr/Nancy.RapidCache GitHub Wiki
To implement a custom cache store all we need is to define an implementation for the ICacheStore
interface:
public interface ICacheStore
{
CachedResponse Get(string key);
void Set(string key, NancyContext context, DateTime absoluteExpiration);
void Remove(string key);
}
There are a few pointers i recommend when caching:
- Check that the key is not empty (to avoid unnecesary lookups).
- Check that the object from the NancyContext you are going to store is not null (i.e. Response).
- Keep in mind that the absolute expiration parameter is defined as a utc date.