1. A system of determining validity of cached data, the system comprising: a web server comprising one or more hardware processors configured to execute: a web container configured to: receive a first request to return one or more generated data by an enterprise web application located in a data cache, wherein the one or more generated data is dynamic or static based on business logic of the enterprise web application, and wherein the enterprise web application is associated with one or more data validity arbiters that determine the validity of the one or more generated data using the business logic of the enterprise web application; and a business logic driven caching layer of the web container configured to: determine that a data validity arbiter corresponds to the business logic associated with the one or more generated data; determine that the one or more generated data is in the data cache; determine, using the data validity arbiter, a relationship between the business logic and the one or more generated data; perform a limited check of the validity of the one or more generated data using the data validity arbiter corresponding to the subset of the business logic associated with the one or more generated data, wherein the data validity arbiter utilizes the business logic to determine the validity of the one or more generated data, and wherein the limited check is optimized to check the validity of only the one or more generated data based on the relationship; in response to the one or more data validity arbiters determining that a dynamic portion of the one or more generated data requires updated data based on the business logic, receiving the updated data for the dynamic portion of the one or more generated data; retrieve, from the data cache, static data for a static portion of the one or more generated data based on the business logic; and prepare a response to the first request, wherein the response comprises the updated data with the static data from the data cache.