Website html doesnt update for users because of cache
What are the resources that are being cached? I suspect js/css files, a good way to handle this is to add a query param with a version to the path of those resources in order to force the browser to load the new file if the version changed, something like this:
<script type="text/javascript" src="your/js/path/file.js?v=1"></script>
<link href="/css/main.css?v=1" media="screen,print" rel="stylesheet" type="text/css">
And when you release a new update of your website, replace the version as follows:
<script type="text/javascript" src="your/js/path/file.js?v=2"></script>
<link href="/css/main.css?v=2" media="screen,print" rel="stylesheet" type="text/css">
The browser will thing that the file is a new file and it will update the cache. Hope this helps.
In order to disable html caching, you can add a metatag to your file as follows:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
But this will entirely disable caching of html files that have this metatag, I don't think there is a way to handle this as easily as with js/css files, you can set the metatag to refresh the html in a future date though. Here is an article describing how to use that metatag if you need more info:
http://www.metatags.info/meta_http_equiv_cache_control
You can force the page to auto-reload after a certain amount of time or other condition.
<META HTTP-EQUIV="refresh" CONTENT="15">
Or make it more event driven:
<A HREF="javascript:history.go(0)">Click to refresh the page</A>
You should be able to manipulate either of these solutions to your specific need.