A cache management method performed by an information processing apparatus, the cache management method comprising: in a case where a correspondence relation between a first request and a first response to the first request is not stored in a first cache, executing a plurality of operations for generating the first response to the first request; storing the first response generated based on results of the plurality of operations for generating the first response in the first cache in association with the first request; returning the first response with respect to the first request; in a case where a correspondence relation between a second request and a second response to the second request is stored in the first cache, returning the second response read from the first cache; and in a case where the correspondence relation between the second request and the second response to the second request is not stored in the first cache, executing a plurality of operations for generating the second response to the second request; characterized by in association with input data of each operation of the plurality of operations for generating the first response, storing a result of the operation for generating the first response in the first cache and/or a second cache, wherein although a correspondence relation between input data of a second operation of the plurality of operations for generating the second response to the second request and a result of the second operation corresponding to the input data is stored in the first cache and/or the second cache, in a case where the input data of the second operation designates an operation satisfying a first condition, the result of the second operation is not acquired from the first cache and/or the second cache. in a case where a correspondence relation between a first request and a first response to the first request is not stored in a first cache, executing a plurality of operations for generating the first response to the first request; storing the first response generated based on results of the plurality of operations for generating the first response in the first cache in association with the first request; returning the first response with respect to the first request; in a case where a correspondence relation between a second request and a second response to the second request is stored in the first cache, returning the second response read from the first cache; and in a case where the correspondence relation between the second request and the second response to the second request is not stored in the first cache, executing a plurality of operations for generating the second response to the second request; characterized by in association with input data of each operation of the plurality of operations for generating the first response, storing a result of the operation for generating the first response in the first cache and/or a second cache, wherein although a correspondence relation between input data of a second operation of the plurality of operations for generating the second response to the second request and a result of the second operation corresponding to the input data is stored in the first cache and/or the second cache, in a case where the input data of the second operation designates an operation satisfying a first condition, the result of the second operation is not acquired from the first cache and/or the second cache.