Response header invalidation
First Claim
Patent Images
1. A computing system comprising:
- at least one processor;
a cache memory connected to the at least one processor;
wherein the computing system is configured to receive network responses from a server via at least one network communication channel, wherein a network response is a response to a network request submitted by a client device, and wherein the computing system is configured to transmit the network response received from the server to the client device;
invalidation logic stored in a non-transitory computer-storage medium and including instructions executable by the at least one processor to cause the computing system to;
in response to receiving the network response to the network request via a network communication, parse the network response to determine whether the network response includes an invalidation directive in a header of the network response;
in response to the invalidation directive being determined in the header, then causing the processor to;
identify content to be invalidated that is specified within the invalidation directive; and
generate and transmit an instruction to invalidate cached content from the cache memory that corresponds to the content identified by the invalidation directive;
modify the network response by removing the invalidation directive from the header of the network response; and
transmit the modified network response to the client device that submitted the network request.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and other embodiments associated with content invalidation are described. One example method includes parsing a response to identify an invalidation directive. Then if identified, invalidating cached content from a cache memory that corresponds to the content identified by an invalidation directive.
38 Citations
17 Claims
-
1. A computing system comprising:
-
at least one processor; a cache memory connected to the at least one processor; wherein the computing system is configured to receive network responses from a server via at least one network communication channel, wherein a network response is a response to a network request submitted by a client device, and wherein the computing system is configured to transmit the network response received from the server to the client device; invalidation logic stored in a non-transitory computer-storage medium and including instructions executable by the at least one processor to cause the computing system to; in response to receiving the network response to the network request via a network communication, parse the network response to determine whether the network response includes an invalidation directive in a header of the network response; in response to the invalidation directive being determined in the header, then causing the processor to; identify content to be invalidated that is specified within the invalidation directive; and generate and transmit an instruction to invalidate cached content from the cache memory that corresponds to the content identified by the invalidation directive; modify the network response by removing the invalidation directive from the header of the network response; and transmit the modified network response to the client device that submitted the network request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method implemented by a computing device including at least one processor and a cache memory, the method comprising:
-
in response to receiving a network response from a server wherein the network response is a response to a network request submitted by a client device via a network communication, parsing, by the processor, the network response to determine whether the network response includes an invalidation directive in a header of the network response; in response to the invalidation directive being found in the header, then; identifying, by the processor, content to be invalidated that is specified within the invalidation directive; generating and transmitting, by the processor, an instruction to invalidate cached content from the cache memory that corresponds to the content identified by the invalidation directive; modifying the network response by removing the invalidation directive from the header of the network response; and transmitting the modified network response to the client device that submitted the network request. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium storing computer-executable instructions that when executed by at least one processor of a caching device to cause the caching device to:
-
receive, by the caching device, an HTTP response to an HTTP request via a network communication, wherein the HTTP response is received from a server and is a response to the HTTP request that was submitted by a client device; determine, by the caching device, whether the HTTP response includes an invalidation directive in a header of the HTTP response; in response to the invalidation directive being found in the header, then; identifying content to be invalidated from the invalidation directive; and invalidating, by the caching device, cached content from a cache memory that corresponds to the content identified by the invalidation directive; modifying, by the caching device, the HTTP response by removing the invalidation directive from the header of the HTTP response; and transmitting the modified HTTP response to the client device that submitted the HTTP request. - View Dependent Claims (14, 15, 16, 17)
-
Specification