A method for opportunistic caching of streaming media data, the method comprising: receiving, by a second communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), a first content response transmitted by a first content server, via a broadcast or multicast communications medium, in response to a first content request of a first client device (221a-221f) associated with a first communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), and wherein the first content response includes first data content requested by the first client device (221a-221f) via the first communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f); determining, by a cache controller of a local cache storage device associated with the second communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), that the first data content of the first content response is potentially relevant to at least one client device (221a-221f) associated with the second communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), wherein the determination is based on one or more criteria associated with the first data content of the first content response; storing, by the first cache controller of the local cache storage device associated with the second communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), the first data content in the local cache storage device based on the determination that the first data content is potentially relevant to the at least one client device (221a-221f) associated with the second communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), even though the first content response is transmitted in response to the first content request of the first client device (221a-221f), which is associated with the first communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), cancelling, by the first client device (221a-221f) its content consumption after requesting the first data content; and notifying a gateway (138a-138n) by a cache controller associated with the first communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), about the cancellation of the requested first data content, and in response a gateway cache controller determines to continue or abort the broadcast or multicast delivery of the first data content. receiving, by a second communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), a first content response transmitted by a first content server, via a broadcast or multicast communications medium, in response to a first content request of a first client device (221a-221f) associated with a first communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), and wherein the first content response includes first data content requested by the first client device (221a-221f) via the first communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f); determining, by a cache controller of a local cache storage device associated with the second communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), that the first data content of the first content response is potentially relevant to at least one client device (221a-221f) associated with the second communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), wherein the determination is based on one or more criteria associated with the first data content of the first content response; storing, by the first cache controller of the local cache storage device associated with the second communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), the first data content in the local cache storage device based on the determination that the first data content is potentially relevant to the at least one client device (221a-221f) associated with the second communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), even though the first content response is transmitted in response to the first content request of the first client device (221a-221f), which is associated with the first communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), cancelling, by the first client device (221a-221f) its content consumption after requesting the first data content; and notifying a gateway (138a-138n) by a cache controller associated with the first communications terminal (134 a-134 n, 134 a-134 n, ST201a-ST201f), about the cancellation of the requested first data content, and in response a gateway cache controller determines to continue or abort the broadcast or multicast delivery of the first data content.