Using "-1" is invalid, and would be treated the same as "0". It should not trigger a reload at all.
Be careful: in some browsers, it may give 1 hour extra or use default expire time for caching.
1- So better to give it a correct old date like:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
For formal work, I advise to give
the current date time to meta Expires instead of using Old fixed date ( that will make search engines like google mark your site as old and not be shown on toppers)
2- if your Backend is PHP you can deal with it like:
<meta http-equiv="Expires" content="<?php echo gmdate('D, d M Y H:i:s', time()-3600) . ' GMT' ?>" />
PS: I give one hour before just for in case.