DNN基于文件的缓存提供程序如何决定使缓存的对象无效?

时间:2011-09-15 12:36:54

标签: caching dotnetnuke dotnetnuke-5 dotnetnuke-module

DNN Blog states

  

由于每个服务器的缓存都依赖于同一个文件,如果文件被修改 - 则缓存无效,对象将从数据库重新加载并重新缓存。

我的问题是基于文件的缓存提供程序如何决定何时修改依赖项文件,换句话说,DNN如何确定某个对象已被修改并且需要被无效?

1 个答案:

答案 0 :(得分:1)

FileSystemWatcher类用于监视两个服务器的公共文件。当服务器场中的任何服务器更新它自己的缓存(无论是在内存中还是在文件中)时,它会更新相应的缓存依赖项文件,该服务器场中每个其他服务器上的FileSystemWatcher会捕获该文件,这会导致它们重新加载该缓存项。 / p>