A computer-implemented method for pre-fetching items of content associated with a commercial website, comprising:
- storing, in an information repository accessible by a server, one or more items of content that are each associated with a respective offer;
- receiving, by the server over a network from a web browser operating on a user device, one or more first requests for:
- (i) data for displaying a first interface, wherein the first interface is a first page, the first interface including one or more user-selectable links each corresponding to a respective second interface from among one or more second interfaces, wherein each second interface is a respective second page, wherein the one or more second interfaces are different from the first interface, and wherein each of the one or more second interfaces includes one or more of the items of content, and
- (ii) data corresponding to the one or more items of content included in the one or more second interfaces;
- in response to the one or more first requests, transmitting, from the server over the network to the user device:
- (i) the data for displaying the first interface, the data for displaying the first interface including a code snippet for pre-fetching other data associated with each of the one or more second interfaces, the code snippet being invoked to pre-fetch the other data associated with each of the one or more second interfaces upon downloading the first interface by the web browser operating on the user device, the other data representing at least some data used for displaying each of the one or more second interfaces, wherein the other data associated with each of the one or more second interfaces comprises at least data corresponding to the one or more items of content;
- after transmitting the data for displaying the first interface, and responsive to the web browser operating on the user device determining that not all data for displaying a particular second interface is stored in a cache of the web browser operating on the user device, which includes the user device checking the cache of the web browser operating on the user device for stored objects within an expiry limit, receiving, by the server over the network from the web browser operating on the user device and based on a selection of a particular user-selectable link from among the one or more user-selectable links in the first interface while the first interface is displayed at the user device, a second request for data for displaying the particular second interface from among the one or more second interfaces, the second request being a request for identifying and downloading at least a portion of remaining data not stored in the cache of the web browser operating on the user device for displaying the particular second interface;
- and
- in response to the second request, transmitting, from the server over the network to the user device, the at least a portion of the remaining data not stored in the cache of the web browser operating on the user device for displaying the particular second interface, wherein the at least a portion of the remaining data not stored in the cache of the web browser operating on the user device for displaying the particular second interface does not include data corresponding to one or more particular items of content included in the particular second interface, and wherein the at least a portion of the remaining data not stored in the cache of the web browser operating on the user device for displaying the particular second interface enables the user device to render the particular second interface with the one or more particular items of content.