A system for obtaining at least one content file requested by a content user from at least one content provider for remote site downloading at a access point and delivering the at least one content file after arrival of the content user at the access point, the system comprising: a cache server having: means for connecting to a data network, means for downloading the at least one content file from the at least one content providers over the data network upon receipt of a proxy, means for storing the at least one downloaded content file, wherein only a single copy of a content file is stored if there are multiple requests for the content file, and the content file is stored until all mobile users who have ordered the same content file have received said content file locally, the means to store also storing additional files in anticipation of requests for such additional files; a processor for dynamically creating a directory for a content user when a content file requested by the content user is downloaded from the content provider, and a memory for storing the downloaded content file in the directory corresponding to the content user; means-for locally delivering at the access point the at least one stored content file to the content user who requested the content file. a cache server having: means for connecting to a data network, means for downloading the at least one content file from the at least one content providers over the data network upon receipt of a proxy, means for storing the at least one downloaded content file, wherein only a single copy of a content file is stored if there are multiple requests for the content file, and the content file is stored until all mobile users who have ordered the same content file have received said content file locally, the means to store also storing additional files in anticipation of requests for such additional files; a processor for dynamically creating a directory for a content user when a content file requested by the content user is downloaded from the content provider, and a memory for storing the downloaded content file in the directory corresponding to the content user; means-for locally delivering at the access point the at least one stored content file to the content user who requested the content file. means for connecting to a data network, means for downloading the at least one content file from the at least one content providers over the data network upon receipt of a proxy, means for storing the at least one downloaded content file, wherein only a single copy of a content file is stored if there are multiple requests for the content file, and the content file is stored until all mobile users who have ordered the same content file have received said content file locally, the means to store also storing additional files in anticipation of requests for such additional files; a processor for dynamically creating a directory for a content user when a content file requested by the content user is downloaded from the content provider, and a memory for storing the downloaded content file in the directory corresponding to the content user; means-for locally delivering at the access point the at least one stored content file to the content user who requested the content file.