由于每个服务器的缓存都依赖于同一个文件,如果文件被修改 - 则缓存无效,对象将从数据库重新加载并重新缓存。
我的问题是基于文件的缓存提供程序如何决定何时修改依赖项文件,换句话说,DNN如何确定某个对象已被修改并且需要被无效?
答案 0 :(得分:1)
FileSystemWatcher类用于监视两个服务器的公共文件。当服务器场中的任何服务器更新它自己的缓存(无论是在内存中还是在文件中)时,它会更新相应的缓存依赖项文件,该服务器场中每个其他服务器上的FileSystemWatcher会捕获该文件,这会导致它们重新加载该缓存项。 / p>