Let's call "full page load" a GET request. GET requests can get cached. We can bypass that cache with CTRL + F5 that allows a no-cache GET request. In your case you need to perform a GET request with no cache and without requiring the user to hit CTRL + F5.
So setup the page with no cache. Then you can fire off GET requests as expected. However, caching behavior is both browser and server dependant (server can ignore no cache), browsers are bugged/behave differently.
Because of this Microsoft has a recommended way of setting up no cache:
<HTML>
<HEAD>
<META HTTP-EQUIV="REFRESH" CONTENT="5">
<TITLE> Pragma No-cache </TITLE>
</HEAD>
<BODY>
This is an example of where to place the second header section<br>
so that the "Pragama, No-Cache" metatag will work as it is supposed to.<br>
</BODY>
<HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>
</HTML>