Выгода будет:
Если пользователь заходит на страницу Page1, а затем на страницу Page2, его браузер получает:
Page1.html
-> master.css
-> page1.css
-> page1.js
Затем, через некоторое время:
Page2.html
-> [ no need to re-fetch cached items ]
Если page1.css <-> page2.css и page1.js <-> page2.js существенно похожи, это может (в худшем случае) сохранить два просмотра DNS и два HTTP-согласования, которые могут быть довольно медленно.
По крайней мере, вы, возможно, избавляетесь от необходимости "прослушивать" около 1 КБ входящих HTTP-заголовков дважды для page2.css и page2.js. (Хотя все основные браузеры, скорее всего, объединят эти запросы в цепочку.)