Hi John,
We no longer use cache dependency files. For a web farm where more than one node is actively serving requests the best solution is to use a distributed cache like App Fabric Cache so that all the nodes are using the same cache. For a failover cluster where only one node is used at a time regular memory cache is fine, but as soon as there is more than one active node they need to share cache otherwise clearing a cache item on one node does not clear it on the others.
While the linked article is about Azure AppFabric cache, you don't have to use Azure it can be run on your own server(s). The configuration settings for it in this article also about Azure but I'm pretty sure you can just point it to your own endpint server running appfabric cache though I have only tested on Azure.
Hope that helps,
Joe