1. A processor-implemented method for managing a data cache for a computer system, said processor-implemented method comprising: maintaining, by one or more processors, a cache for one or more data resources requested by a client process; in response to a request from said client process for a cached data resource: sending, by one or more processors, a first request to a server process for said data resource; and sending, by one or more processors, a second request to said server process for an indication of whether or not said data resource has been modified since said data source was most recently cached; comparing, by one or more processors, responses from to said first or second requests said server process with the cached data resources so as to identify whether a response to said second request is inaccurate by: in response to said response to said second request comprising an indication the said data resource is unchanged, comparing, by one or more processors, said cached copy of said data resource with a copy of said data resource returned in response to said first request so as to determine whether said response to said second request is inaccurate; and in response to said response to said second request comprising a copy of said data resource, comparing, by one or more processors, said cached copy of said data resource to the copy of said data resource returned in response to said second request so as to determine whether said response to said second request is inaccurate; and disabling, by one or more processors, caching for said data resource in response to a predetermined number of inaccurate second requests associated with said data resource being identified.