Method for validating remotely cached dynamic content web pages
First Claim
1. A method for validating remotely cached dynamic content web pages, comprising:
- analyzing a plurality of parts of a response to a client request to identify a plurality of attributes thereof, wherein the attributes identify a set of dependencies of the content on sources of dynamic content;
determining a cacheability of the response, the sources of dynamic content in the response and the set of dependencies on the sources;
generating an entity tag based on the cacheability, the sources and the set of dependencies, wherein the entity tag identifies the sources and includes cacheability flags and time values associated with the set of dependencies;
returning and caching the response and the entity tag on the client;
receiving a subsequent request from the client with the entity tag; and
analyzing the entity tag by comparing time values within the entity tag associated with the set of dependencies to corresponding time values for the sources to determine if the cached response is valid, wherein the comparison is made without evaluating or rebuilding the response.
1 Assignment
0 Petitions
Accused Products
Abstract
Under the present invention, when a request for a web page is received from a client on a server, the web page is built and analyzed for cacheablity. If the web page is cacheable, an entity tag is generated. The entity tag generally identifies the various sources of dynamic content in the web page, and includes cacheability flags and time values associated with the dependencies. The entity tag is sent to the client with the web page where it is stored in local cache memory. If a subsequent request for the same web page is issued from the client, the request is accompanied with the entity tag (e.g., in a header). The entity tag is decoded and analyzed by the server to determine whether the cached web page is still valid.
-
Citations
17 Claims
-
1. A method for validating remotely cached dynamic content web pages, comprising:
-
analyzing a plurality of parts of a response to a client request to identify a plurality of attributes thereof, wherein the attributes identify a set of dependencies of the content on sources of dynamic content; determining a cacheability of the response, the sources of dynamic content in the response and the set of dependencies on the sources; generating an entity tag based on the cacheability, the sources and the set of dependencies, wherein the entity tag identifies the sources and includes cacheability flags and time values associated with the set of dependencies; returning and caching the response and the entity tag on the client; receiving a subsequent request from the client with the entity tag; and analyzing the entity tag by comparing time values within the entity tag associated with the set of dependencies to corresponding time values for the sources to determine if the cached response is valid, wherein the comparison is made without evaluating or rebuilding the response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for validating remotely cached dynamic content web pages, comprising:
-
analyzing a plurality of parts of a response to a client request to identify a plurality of attributes thereof, wherein the attributes identify a set of dependencies of the content on sources of dynamic content; determining a cacheability of the response, the sources of dynamic content in the response and the set of dependencies on the sources; generating an entity tag, wherein the entity tag identifies the sources and includes cacheability flags and time values associated with the set of dependencies; returning and caching the response and the entity tag on the client; receiving a subsequent request for the dynamic content web page from the client with the entity tag; and comparing the time values in the entity tag with corresponding time values for the sources to determine if the cached response is valid, wherein the comparison is made without evaluating or rebuilding the response. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification