I am working in a small office, users in my office watches videos, downloads, browse websites etc. I am thinking is it possible if user 1 downloads abc.pdf or browser yahoo.com it stores in a cahe for all users so if user2 downloads abc.pdf or browser yahoo.com then it serves from cache so we can save our bandthwith and internet speed?

Can anyone guide me, does something like this exists?