Браузер, в первую очередь, работает с HTTP-запросами, и именно их он и
кэширует.
В этом ему помогает заголовок
Cache-Control, который выставляет веб-сервер.
В заголовке Cache-Control указывается, можно ли кэшировать ответ, и если можно, то на сколько долго.