Next-Gen App & Browser Testing Cloud
Trusted by 2 Mn+ QAs & Devs to accelerate their release cycles

On Windows, you hard refresh a web page by pressing Ctrl + F5 (or Ctrl + Shift + R) while the browser window is active. This reloads the page while bypassing the cached copy, forcing the browser to download fresh HTML, CSS, JavaScript, and images straight from the server so you always see the latest version. It is the fastest way to confirm that a recent change, a new deployment, or an updated stylesheet has actually taken effect.
Below we cover what a hard refresh really does, the exact keyboard shortcuts for Chrome, Edge, and Firefox, two deeper cache-clearing methods, the macOS equivalents, and how to verify cached versus fresh behavior across browsers.
To make pages load faster, every browser stores a local copy of the files a website sends — HTML, CSS, JavaScript, fonts, and images. This store is called the cache. The next time you visit, the browser reuses those cached files instead of downloading them again, saving bandwidth and time. The trade-off is that you can end up looking at an old version of a page even after the site has been updated.
A normal refresh (pressing F5 or clicking the reload button) reloads the page but is allowed to reuse those cached resources. A hard refresh is different: it instructs the browser to ignore the cache for the current page and re-request every file from the server. In other words, a normal refresh trusts the cache, while a hard refresh bypasses it. That cache-busting behavior is exactly why a hard refresh shows you the newest content when a regular refresh keeps serving stale assets.
The quickest way to hard refresh is a keyboard shortcut. On Windows, the universal combination is Ctrl + F5, which works across all major browsers. Most browsers also support Ctrl + Shift + R, and a reliable alternative is to hold Ctrl and click the Reload button in the toolbar. The list below lists the shortcuts that perform a hard refresh on Windows.
A handy extra in Firefox is Shift + F5, which also forces a reload from the server. Whichever combination you use, make sure the browser tab is focused first — if your cursor is inside an input field or the address bar, the shortcut may not register.
Want the deeper, browser-specific walkthrough? See our dedicated guides on how to refresh in Chrome and how to hard refresh in Edge, which cover each browser's reload menu and cache options in detail.
When a plain hard refresh still shows old assets, Chromium-based browsers (Chrome and Edge) offer a stronger option through Developer Tools. It empties the cache for the current page and then reloads, which is the most thorough page-level refresh available. Follow these steps:
The right-click reload menu only appears while DevTools is open, which is why step two matters. This method is the go-to for front-end developers and testers verifying that a freshly deployed stylesheet or script is being served rather than a cached copy.
If neither a hard refresh nor an Empty Cache and Hard Reload works, the next step is to clear the cache for every site. This is heavier-handed — you may be signed out of some pages and lose other cached data — but it guarantees a clean slate. On Windows, the shortcut to open the clear-browsing-data dialog is Ctrl + Shift + Delete in Chrome, Edge, and Firefox.
The exact dialog and options differ slightly per browser. For a step-by-step, screenshot-led walkthrough on Edge specifically, see our guide on how to clear cache in Edge.
For everyday users, a hard refresh fixes pages that look broken, misaligned, or outdated because an old stylesheet is cached. For developers and testers it is an essential everyday tool. When you ship a new CSS file or JavaScript bundle, the browser may keep serving the previous version until the cache expires — a hard refresh lets you confirm your change immediately rather than chasing a bug that does not exist.
If you switch between machines, the Windows shortcuts do not map directly to a Mac keyboard, which has no equivalent to Ctrl + F5. On macOS, use Cmd + Shift + R in Chrome, Edge, and Firefox to hard refresh. In Safari, hold Option and choose Reload Page from the View menu, or press Cmd + Option + R. The behavior is identical — the page reloads while bypassing the cache — only the modifier keys change.
Safari hides its reload options a little differently from Chromium browsers. If you work on macOS regularly, our guide on how to refresh in Safari walks through the Develop menu and cache-emptying steps.
Hard refreshing on Windows comes down to one reliable shortcut: Ctrl + F5 (or Ctrl + Shift + R) to reload a page while bypassing the cache. When that is not enough, escalate to Empty Cache and Hard Reload through DevTools, then to a full cache clear with Ctrl + Shift + Delete. Knowing the macOS equivalents and the role of service workers and CDNs rounds out your toolkit, and verifying across real browsers ensures the fresh version reaches everyone — not just your screen.
The primary hard refresh shortcut on Windows is Ctrl + F5. In Chrome, Edge, and Firefox you can also press Ctrl + Shift + R, or hold Ctrl and click the reload button. Both force the page to reload from the server instead of the cache.
A normal refresh (F5) reloads the page but may reuse cached CSS, JavaScript, and images. A hard refresh (Ctrl + F5) tells the browser to ignore those cached files and download fresh copies from the server, so you see the most up-to-date version of the page.
No. A hard refresh only bypasses the cache for the current page and its resources. It does not empty your whole cache. To remove all cached data for every site, clear the browser cache from settings or use Ctrl + Shift + Delete on Windows.
On macOS, the equivalent is Cmd + Shift + R in Chrome, Edge, and Firefox. In Safari, hold Option and choose Reload Page, or use Cmd + Option + R, since the Windows Ctrl + F5 combination does not apply to Mac keyboards.
If the old version persists, a service worker, PWA cache, or CDN edge cache is likely serving the stale copy. Use Empty Cache and Hard Reload from DevTools, unregister the service worker, or wait for the CDN to purge before re-testing.
In Chrome on Windows, press Ctrl + F5 or Ctrl + Shift + R. With DevTools open (F12), you can also right-click the reload button and choose Empty Cache and Hard Reload for the most thorough page-level refresh. Our refresh in Chrome guide covers every option.
Press Ctrl + Shift + Delete in Edge to open Clear browsing data, tick Cached images and files, pick a time range, and click Clear now. For a full walkthrough with the exact menu paths, see our guide on clearing cache in Edge.
KaneAI - Testing Assistant
World’s first AI-Native E2E testing agent.

TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance