Silverstripe Cache

<%- if @topic_view.topic.tags.present? %>
<%= t 'js.tagging.tags' %>: <%- @topic_view.topic.tags.each do |t| %> <%= t %> <%- end %>
<% end %>

Silverstripe Version:

Silverstripe cache control

Hi

I am new to Silverstripe and I have a question regarding cache control. The Silverstripe framework has a flush cache / rebuild cache process. For a large website of around 375 pages this takes some time initially (about 5 minutes). Is there a way to rebuild each page and cache it as a request comes instead of caching the whole website pages all at once. Or is the default behaviour the most efficient way to cache the website instead of trying to cache each page individually.

Thanks