First, a response from a content server is received (502) that includes content, an identifier for the content, and an indication as to whether the content is cacheable or non-cacheable. [0037] If the content is indicated as cacheable (504), then the method 500 caches the content (506), and determines whether the identifier is in the cacheable outstanding request buffer (508).