a working web response cache model :) can manually refresh