> my website is built as a single-page-application
There you go. Ditch it. Make you pages cachable as much as you can.