I had a similar issue where I was drawing product inventory data from a server in Europe for use on a website hosted in the US. Because inventory didn't change quickly, it could be safely cached with an occasional refresh, to avoid long build times caused by the huge physical distances between servers.
I used the unlink() method BobRay described. I had an array of the resources that needed refreshing and then for each id would first unlink that resource's cache file and then fetch the webpage to rebuild a new cache file. Fired it up at 3am each day via cron. It worked like a charm.
Later added a manual refresh when product was sold through the US website, but that's another tale for another day