You can remove a page from the output cache as follows:
HttpResponse.RemoveOutputCacheItem("MyPage.aspx");
This will not remove it from any cache on the client side, so if you want to use this technique, you probably want to disable the cache client on the side, for example. using the following directive on an aspx page:
<%@ OutputCache Location="Server" ...
source share