window.location.href and location.reload() does not load updated page from Server
The method reload(forcedReload)
accepts a Boolean flag, which, when it is true, causes the page to always be reloaded from the server. If it is false or not specified, the browser may reload the page from its cache.
Please try:
// Reload the current page, without using the cache
document.location.reload(true);