in src/React.AspNet.Middleware/MemoryFileCacheCore.cs [66:89]
public void Set<T>(string key, T data, TimeSpan slidingExpiration, IEnumerable<string> cacheDependencyFiles = null)
{
if (data == null)
{
_cache.Remove(key);
return;
}
var options = new MemoryCacheEntryOptions
{
SlidingExpiration = slidingExpiration,
};
if (cacheDependencyFiles != null)
{
foreach (var file in cacheDependencyFiles)
{
var relativePath = file.Replace(_hostingEnv.WebRootPath, string.Empty).TrimStart('\\', '/');
options.AddExpirationToken(_hostingEnv.WebRootFileProvider.Watch(relativePath));
}
}
_cache.Set(key, data, options);
}