Я думаю, это зависит от того, как часто ресурс обновляется. Ваш HTML-контент, вероятно, является динамическим, поэтому вы не можете долго его кэшировать. В противном случае посетитель увидит изменения после длительной задержки.
С другой стороны, изображения редко обновляются, поэтому вы можете установить более длительное время кэширования.
Файлы JavaScript часто обновляются для новых функций или исправлений. Возможно, вы можете использовать номер версии для этих файлов (core.js? V = 12323), чтобы вы могли изменить номер в своем HTML-контенте, чтобы посетитель обновил его. Таким образом, вы можете кэшировать их и на более длительное время.