One or more computer-readable media storing computer-executable instructions that, when executed by one or more processors of a Web server, configure the Web server to perform acts comprising: receiving, from a user device, a request for data associated with a Web service; allocating at least one portion of the data associated with the Web service to one or more cache servers; recording allocation information in a cookie that is designated to the user device, the allocation information indicating a relationship between the at least one portion of the data and the one or more cache servers; receiving, from the user device, a second request for second data related to the at least one portion of the data, the second request including the cookie; identifying the cookie to obtain the allocation information; and facilitating transmission of the at least one portion of the data to the user device based on the allocation information, wherein the one or more cache servers include multiple cache servers; and wherein the acts further comprise: requesting the at least one portion of the data from the multiple cache servers; characterised by determining that a cache server of the multiple cache servers fails, within a predetermined time period, to respond to the request for the at least one portion of the data; reallocating, in response to determination that the cache server of the multiple cache servers fails, the at least one portion of the data to another cache server of the multiple cache servers; and updating the allocation information in the cookie to reflect the reallocating. receiving, from a user device, a request for data associated with a Web service; allocating at least one portion of the data associated with the Web service to one or more cache servers; recording allocation information in a cookie that is designated to the user device, the allocation information indicating a relationship between the at least one portion of the data and the one or more cache servers; receiving, from the user device, a second request for second data related to the at least one portion of the data, the second request including the cookie; identifying the cookie to obtain the allocation information; and facilitating transmission of the at least one portion of the data to the user device based on the allocation information, wherein the one or more cache servers include multiple cache servers; and wherein the acts further comprise: requesting the at least one portion of the data from the multiple cache servers; characterised by determining that a cache server of the multiple cache servers fails, within a predetermined time period, to respond to the request for the at least one portion of the data; reallocating, in response to determination that the cache server of the multiple cache servers fails, the at least one portion of the data to another cache server of the multiple cache servers; and updating the allocation information in the cookie to reflect the reallocating. requesting the at least one portion of the data from the multiple cache servers; characterised by determining that a cache server of the multiple cache servers fails, within a predetermined time period, to respond to the request for the at least one portion of the data; reallocating, in response to determination that the cache server of the multiple cache servers fails, the at least one portion of the data to another cache server of the multiple cache servers; and updating the allocation information in the cookie to reflect the reallocating.