Systems and methods of using the refresh button to determine freshness policy
First Claim
1. A method for updating an expiration period of a cached object responsive to one or more requests to refresh the object on a page, the method comprising:
- (a) intercepting, by a device intermediary to a plurality of clients and a server, a request from a client of the plurality of clients to the server to refresh a page identifying an object, the device having a cache storing the object from the server'"'"'s response to a previous request in the cache with an expiration period, the device serving the object from the cache to requests for the object from the plurality of clients to the server;
(b) identifying, by the device, a number of refresh requests intercepted by the device for the page;
(c) determining, by the device in response to detecting that the request is to refresh the page, that the expiration period of the cached object is to be shortened and creating a second expiration period for the cached object that corresponds to a difference between the expiration period and a predetermined amount based on the number of refresh requests; and
(d) changing, by the device, the expiration period for the cached object in the cache to a value of the second expiration period.
8 Assignments
0 Petitions
Accused Products
Abstract
The present solution provides a variety of techniques for accelerating and optimizing network traffic, such as HTTP based network traffic. The solution described herein provides techniques in the areas of proxy caching, protocol acceleration, domain name resolution acceleration as well as compression improvements. In some cases, the present solution provides various prefetching and/or prefreshening techniques to improve intermediary or proxy caching, such as HTTP proxy caching. The acceleration and optimization techniques described herein may be deployed on the client as a client agent or as part of a browser, as well as on any type and form of intermediary device, such as an appliance, proxying device or any type of interception caching and/or proxying device.
-
Citations
22 Claims
-
1. A method for updating an expiration period of a cached object responsive to one or more requests to refresh the object on a page, the method comprising:
-
(a) intercepting, by a device intermediary to a plurality of clients and a server, a request from a client of the plurality of clients to the server to refresh a page identifying an object, the device having a cache storing the object from the server'"'"'s response to a previous request in the cache with an expiration period, the device serving the object from the cache to requests for the object from the plurality of clients to the server; (b) identifying, by the device, a number of refresh requests intercepted by the device for the page; (c) determining, by the device in response to detecting that the request is to refresh the page, that the expiration period of the cached object is to be shortened and creating a second expiration period for the cached object that corresponds to a difference between the expiration period and a predetermined amount based on the number of refresh requests; and (d) changing, by the device, the expiration period for the cached object in the cache to a value of the second expiration period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device intermediary to a plurality of clients and a server for updating an expiration period of a cached object responsive to one or more requests to refresh the object on a page, the device comprising:
-
a cache storing one or more objects from a server'"'"'s response to a previous request with an expiration period, the device configured to serve an object from the cache to requests for the object from the plurality of clients to the server; means for intercepting a refresh request from a client of the plurality of clients to a server of the at least one server to refresh a page identifying an object, the object from the server'"'"'s response to a previous request stored in the cache with an expiration period; means for identifying a number of refresh requests intercepted by the device for the page; means for determining, in response to detecting that the request is to refresh the page, that the expiration period of the cached object is to be shortened and creating a second expiration period for the cached object that corresponds to a difference between the expiration period and a predetermined amount based on the number of refresh requests; and means for changing the expiration period for the cached object in the cache to a value of the second expiration period. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for decreasing expiration period of a cached object in response to a refresh request for a page corresponding to the object, the method comprising:
-
a) identifying, by a device intermediary to a plurality of clients and a server, that an intercepted request of a client of the plurality of clients to the server for a page identifying an object is a request to refresh the page, the object stored in a cache of the device from the server'"'"'s response to a previous request and the object having an expiration period, the device serving the object from the cache to requests for the object from the plurality of clients to the server; (b) identifying, by the device, a number of refresh requests intercepted by the device for the page; c) determining, by the device in response to identifying that the request is a request to refresh the page, that the expiration period is to be shortened; and d) serving, by the device responsive to the request, the object from the cache and decreasing, by the device in response to the determination, the expiration period of the object stored in the cache by a predetermined amount based on the number of refresh requests. - View Dependent Claims (22)
-
Specification