Came across this nice little bit of code on Stack overflow for completely turning off the cache. Works really well and fixes a lot of the problems I was having.

One thing to add is

cache.SetAllowResponseInBrowserHistory(false);

cache.SetNoStore();

And you've completed removed the idea of caching from your website. Brilliant for if your security concious with your website.