Browsers store cached files like images, CSS, and JavaScript to make websites load faster. When a site changes and those updates do not appear, a hard refresh forces the browser to re-download files from the server instead of using the local cache.
Refresh Button vs Hard Refresh
Clicking the Refresh Button Normally
-
Reloads the page
-
Uses cached files when available
-
Faster, but may show outdated content
This is the standard behavior when you click the refresh icon or press F5.
Hard Refresh Behavior
-
Reloads the page
-
Bypasses most cached files
-
Forces fresh downloads from the server
A hard refresh is ideal after website updates or when troubleshooting layout or script issues.
How to Hard Refresh Using the Refresh Button
Most browsers allow a hard refresh by holding a key while clicking the refresh icon.
Windows and Linux
-
Ctrl + Click Refresh
-
Ctrl + F5
-
Ctrl + Shift + R
Holding Ctrl while clicking the refresh button tells the browser to ignore cached files.
macOS
-
Cmd + Shift + Click Refresh
-
Cmd + Shift + R
Holding Cmd + Shift while clicking refresh performs the same cache bypass.
Hard Refresh by Browser
Google Chrome
Normal refresh
-
Click refresh or press F5
Uses cached files when possible.
Hard refresh
-
Ctrl + Click Refresh (Windows)
-
Cmd + Shift + Click Refresh (Mac)
-
Ctrl + Shift + R (Windows)
-
Cmd + Shift + R (Mac)
Developer option:
-
Open DevTools
-
Right click refresh
-
Select Empty Cache and Hard Reload
Mozilla Firefox
Normal refresh
-
Click refresh or press F5
Hard refresh
-
Shift + Click Refresh (Windows)
-
Ctrl + Click Refresh (Windows older versions)
-
Cmd + Shift + Click Refresh (Mac)
-
Ctrl + Shift + R (Windows)
-
Cmd + Shift + R (Mac)
Firefox may still retain some cache in rare cases. Incognito or clearing cache fully may help.
Microsoft Edge
Normal refresh
-
Click refresh or press F5
Hard refresh
-
Ctrl + Click Refresh (Windows)
-
Cmd + Shift + Click Refresh (Mac)
-
Ctrl + Shift + R (Windows)
-
Cmd + Shift + R (Mac)
Edge follows Chromium behavior, similar to Chrome.
Safari
Safari separates normal refresh and cache clearing.
Normal refresh
-
Click refresh or press Cmd + R
Uses cached files.
Hard refresh equivalent
-
Enable the Develop menu in Safari Settings
-
Click Develop
-
Select Empty Caches
-
Click refresh
Shortcut after enabling Develop:
-
Option + Cmd + E, then refresh
Safari does not support holding a key while clicking refresh to force a hard reload.
Opera
Normal refresh
-
Click refresh or press F5
Hard refresh
-
Ctrl + Click Refresh (Windows)
-
Cmd + Shift + Click Refresh (Mac)
-
Ctrl + Shift + R (Windows)
-
Cmd + Shift + R (Mac)
Using Incognito or Private Browsing for a Similar Effect
Opening a page in Incognito or Private mode often produces results similar to a hard refresh.
Why This Works
-
No existing cache from normal browsing
-
No stored cookies or local storage
-
Files are loaded fresh from the server
Shortcuts
Chrome, Edge, Opera
-
Ctrl + Shift + N (Windows)
-
Cmd + Shift + N (Mac)
Firefox
-
Ctrl + Shift + P (Windows)
-
Cmd + Shift + P (Mac)
Safari
-
Cmd + Shift + N
This is useful for quick testing without affecting your main browser session.
When to Use Each Method
-
Normal refresh: Everyday browsing
-
Hard refresh: After site updates or visual issues
-
Incognito mode: Testing cache, cookies, or login behavior
-
Developer hard reload: Best for CSS and JavaScript changes
Final Note
If a hard refresh still shows old content, the issue may be server-side caching, CDN caching, or browser storage beyond standard cache. In those cases, clearing the full cache or purging the CDN is required.