A data pushing method, wherein the method comprises: sending a query request for a camp-on state of a mobile terminal to a gateway; receiving reply information that is about the camp-on state of the mobile terminal and returned by the gateway, wherein the reply information comprises the camp-on state of the mobile terminal; determining, according to the camp-on state of the mobile terminal, a data volume of cached content to be pushed; and sending a pushing instruction to a main cache, wherein the pushing instruction is a first pushing instruction or a second pushing instruction; sending the first pushing instruction to the main cache if the mobile terminal is in a first camp-on state, so as to control the main cache to push a first data volume of data of the cached content to the mobile terminal; and sending the second pushing instruction to the main cache if the mobile terminal is in a second camp-on state, so as to control the main cache to push a second data volume of data of the cached content to the mobile terminal, characterized by after the determining, according to the camp-on state of the mobile terminal, a data volume of cached content to be pushed, and before the sending a pushing instruction to a main cache, the method further comprises: sending a uniform resource locator URL of the cached content to the mobile terminal, so that the mobile terminal acquires a description file of the cached content according to the uniform resource locator URL, determines, according to the description file, whether to agree to receive the cached content, and if agreed to receive, the mobile terminal assigns storage space to data of the cached content; and receiving a message that is sent by the mobile terminal and indicates that storage space has been assigned. sending a query request for a camp-on state of a mobile terminal to a gateway; receiving reply information that is about the camp-on state of the mobile terminal and returned by the gateway, wherein the reply information comprises the camp-on state of the mobile terminal; determining, according to the camp-on state of the mobile terminal, a data volume of cached content to be pushed; and sending a pushing instruction to a main cache, wherein the pushing instruction is a first pushing instruction or a second pushing instruction; sending the first pushing instruction to the main cache if the mobile terminal is in a first camp-on state, so as to control the main cache to push a first data volume of data of the cached content to the mobile terminal; and sending the second pushing instruction to the main cache if the mobile terminal is in a second camp-on state, so as to control the main cache to push a second data volume of data of the cached content to the mobile terminal, characterized by after the determining, according to the camp-on state of the mobile terminal, a data volume of cached content to be pushed, and before the sending a pushing instruction to a main cache, the method further comprises: sending a uniform resource locator URL of the cached content to the mobile terminal, so that the mobile terminal acquires a description file of the cached content according to the uniform resource locator URL, determines, according to the description file, whether to agree to receive the cached content, and if agreed to receive, the mobile terminal assigns storage space to data of the cached content; and receiving a message that is sent by the mobile terminal and indicates that storage space has been assigned. sending a uniform resource locator URL of the cached content to the mobile terminal, so that the mobile terminal acquires a description file of the cached content according to the uniform resource locator URL, determines, according to the description file, whether to agree to receive the cached content, and if agreed to receive, the mobile terminal assigns storage space to data of the cached content; and receiving a message that is sent by the mobile terminal and indicates that storage space has been assigned.