17 min read 3850 words By Michael Lip
| Written by Michael Lip | Last tested: March 2026 | Chrome 134 stable |
Last verified: March 2026 – All steps tested on Chrome 134 (latest stable).
Knowing how to clear Chrome cache is one of those browser skills that sounds simple but gets complicated fast. Chrome maintains multiple caches – the HTTP cache, the back-forward cache, the DNS cache, the service worker cache, the shader cache, and the code cache – and the standard “Clear browsing data” dialog only touches one of them. The method you need depends on what problem you are actually trying to solve.
A stale cached CSS file that makes a website look broken requires a different clearing method than a cached API response returning outdated data, which is different again from a cached DNS entry pointing to the wrong server. This guide covers every method for clearing Chrome cache on Windows, macOS, Linux, ChromeOS, Android, and iOS, including the ones you will not find in Chrome’s settings menu.
Before you clear anything, verify that cache is the actual problem. Clearing cache forces Chrome to re-download every resource from every website you visit, which slows down your browsing until the cache rebuilds itself. Clear cache only when you have a specific reason.
Clear cache when:
Do not clear cache when:
Chrome’s HTTP cache in version 134 uses a dual-keyed caching system partitioned by top-level site. This means cached resources are isolated per website, preventing cross-site tracking through cache probing. The technical details are documented in the Chromium HTTP cache partitioning design doc. This partitioning means that clearing cache for one site does not affect cache for other sites, and vice versa.
Alt+Fchrome://settings/clearBrowserData)Press Ctrl+Shift+Delete to open the Clear Browsing Data dialog directly. This skips the settings navigation and is the fastest way to reach the cache clearing interface.
Press Ctrl+Shift+R or Ctrl+F5 to force Chrome to reload the current page while bypassing the cache. This is faster and more targeted than clearing the entire cache when you only need to refresh one page.
Clear Chrome’s cache files directly from the file system when Chrome is closed:
# Stop Chrome first
Stop-Process -Name "chrome" -Force -ErrorAction SilentlyContinue
# Clear HTTP cache
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Cache\Cache_Data\*"
# Clear code cache
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Code Cache\*"
# Clear shader cache
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\GPUCache\*"
Cmd+Shift+Deletechrome://settings/clearBrowserDataPress Cmd+Shift+R to reload the current page without cache.
# Close Chrome first
pkill -f "Google Chrome"
# Clear HTTP cache
rm -rf ~/Library/Caches/Google/Chrome/Default/Cache/Cache_Data/*
# Alternative path (depends on Chrome version)
rm -rf ~/Library/Application\ Support/Google/Chrome/Default/Cache/Cache_Data/*
# Clear code cache
rm -rf ~/Library/Application\ Support/Google/Chrome/Default/Code\ Cache/*
# Clear GPU shader cache
rm -rf ~/Library/Application\ Support/Google/Chrome/Default/GPUCache/*
Cmd+Shift+G to open “Go to Folder”~/Library/Application Support/Google/Chrome/Default/Cache/Same as Windows/macOS: Ctrl+Shift+Delete or navigate to chrome://settings/clearBrowserData.
# Close Chrome
pkill chrome
# Clear HTTP cache
rm -rf ~/.config/google-chrome/Default/Cache/Cache_Data/*
# Clear code cache
rm -rf ~/.config/google-chrome/Default/Code\ Cache/*
# Clear GPU cache
rm -rf ~/.config/google-chrome/Default/GPUCache/*
# Check cache size before clearing
du -sh ~/.config/google-chrome/Default/Cache/
If you use Chromium (the open-source version), cache paths are different:
# Chromium cache location
rm -rf ~/.config/chromium/Default/Cache/Cache_Data/*
ChromeOS does not provide direct file system access to Chrome’s cache directories. Use the browser-based method:
Ctrl+Shift+DeleteChromeOS also has a system-level cache that can be cleared through a Powerwash (factory reset), but this erases all local data and is only necessary if the OS itself is malfunctioning. For normal cache clearing, the browser method above is sufficient.
If you have the Linux development environment (Crostini) enabled and run a Chromium instance inside it:
# Inside the Linux container
rm -rf ~/.config/chromium/Default/Cache/Cache_Data/*
This method clears Chrome’s entire cache without opening Chrome itself. It is useful when Chrome is crashing or unresponsive.
If you previously used Chrome’s Lite Mode (deprecated in Chrome 100+), residual cache from the data-saver proxy may still exist. The standard cache clearing methods remove this data.
Before clearing, check how much space Chrome’s cache is using:
Do not tap “Clear Data” unless you want to reset Chrome completely (removes all settings, bookmarks, and login sessions).
If Chrome’s cache is using significant storage:
This effectively clears the cache while preserving bookmarks and login data that are synced to your Google account.
| Action | Windows/Linux | macOS | ChromeOS |
|---|---|---|---|
| Open Clear Browsing Data | Ctrl+Shift+Delete |
Cmd+Shift+Delete |
Ctrl+Shift+Delete |
| Hard refresh (bypass cache) | Ctrl+Shift+R or Ctrl+F5 |
Cmd+Shift+R |
Ctrl+Shift+R |
| Open DevTools | F12 or Ctrl+Shift+I |
Cmd+Option+I |
Ctrl+Shift+I |
| Empty cache + hard reload (DevTools open) | Right-click reload button | Right-click reload button | Right-click reload button |
The “Empty cache and hard reload” option only appears when DevTools is open. Right-click the reload button in the toolbar and select it from the context menu. This clears the entire cache for the current site and forces a full page reload.
Clearing all cache is a sledgehammer approach. Chrome provides several ways to clear cache for specific sites or data types.
This removes all cached data, cookies, and permissions for that specific site only. All other sites retain their cache.
F12)This provides the most granular control. You can selectively clear:
In chrome://settings/clearBrowserData, switch to the “Advanced” tab for more granular options:
For web developers, Chrome DevTools provides specialized cache management tools that go far beyond the standard cache clearing dialog.
F12)With this enabled, Chrome will not use cached responses for any network request while DevTools remains open. This applies only to the tab with DevTools – other tabs still use cache normally. Source: Chrome DevTools Network features reference
Modern web applications use service workers to cache resources independently of the HTTP cache. These caches persist even when you clear the standard browser cache.
AppCache was deprecated in Chrome 84 and removed entirely in Chrome 93. If you are reading old guides that mention clearing AppCache, that step is no longer relevant in Chrome 134.
Chrome’s back-forward cache stores complete page snapshots in memory so the back and forward buttons load pages instantly. This cache is not cleared by the standard “Clear browsing data” dialog.
To force-clear the bfcache:
Or disable bfcache entirely for testing:
chrome://flagsSource: web.dev bfcache guide
Chrome maintains its own DNS cache separate from the operating system’s DNS cache. To clear it:
chrome://net-internals/#dnsTo also clear the socket pool (which can hold stale connection data):
chrome://net-internals/#socketsIf you want Chrome to manage cache automatically, several approaches are available.
chrome://settings/content/cookies (or Settings > Privacy and Security > Cookies and other site data)Note: This clears cookies and site data on exit but does not clear the HTTP cache. Chrome does not have a built-in setting to clear HTTP cache on exit.
Extensions like “Clear Cache” or “Click&Clean” can clear cache on a schedule or with a single toolbar click. These extensions use the browsingData API documented at developer.chrome.com.
Set up a scheduled task to clear cache at regular intervals:
# macOS/Linux: Clear Chrome cache weekly (add to crontab)
0 3 * * 0 pkill -f "Google Chrome" && sleep 5 && rm -rf ~/Library/Application\ Support/Google/Chrome/Default/Cache/Cache_Data/* && echo "Cache cleared $(date)" >> ~/chrome-cache-clear.log
# Windows: PowerShell script for scheduled cache clearing
$chromePath = "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Cache\Cache_Data"
if (Test-Path $chromePath) {
Stop-Process -Name "chrome" -Force -ErrorAction SilentlyContinue
Start-Sleep -Seconds 5
Remove-Item -Recurse -Force "$chromePath\*"
Write-Output "Cache cleared at $(Get-Date)" | Out-File -Append "$env:USERPROFILE\chrome-cache-clear.log"
}
Some chrome://flags entries affect caching behavior:
#enable-parallel-downloading: Does not affect cache but changes how downloads work#back-forward-cache: Controls the back-forward cache feature#enable-quic: Affects how cached QUIC connections are handledChrome 134 maintains several independent cache systems, each serving a different purpose. Understanding which cache to clear saves time and avoids unnecessary data loss.
The primary cache that stores downloaded web resources (HTML, CSS, JavaScript, images, fonts). Located in the Cache/Cache_Data/ directory. Size is managed automatically by Chrome based on available disk space, typically capping at 256MB to 1GB. This is what the “Cached images and files” option in Clear Browsing Data removes.
Chrome 134 uses cache partitioning (double-keyed cache), meaning cached resources are partitioned by the top-level frame’s origin. A resource cached by site-a.com will not be reused when the same resource is loaded by site-b.com. This is a privacy feature that prevents cache-based tracking. Source: Chromium cache partitioning
Stores compiled JavaScript and WebAssembly bytecode so Chrome does not need to re-parse and re-compile scripts on subsequent visits. Located in Code Cache/. Clearing this cache forces Chrome to recompile all JavaScript, which causes a one-time performance hit.
Stores compiled GPU shaders used for hardware-accelerated rendering. Located in GPUCache/. Clearing this cache forces Chrome to recompile shaders, which may cause brief visual stuttering on first page loads.
Controlled by web applications through the Cache API. These caches are stored in Service Worker/CacheStorage/. Unlike the HTTP cache, service worker caches are programmatically managed by the website and can persist indefinitely. They must be cleared through DevTools or by the website’s own code.
An in-memory cache that stores complete page states (DOM, JavaScript execution state, layout) for instant back/forward navigation. This cache is not persisted to disk and is cleared when Chrome closes or when memory pressure forces eviction.
An in-memory cache of DNS lookups. Chrome resolves domain names to IP addresses and caches the results to avoid repeated DNS queries. The cache respects TTL (time-to-live) values set by DNS servers. Clear via chrome://net-internals/#dns.
Chrome speculatively preconnects to servers and prefetches resources based on your browsing patterns. These prefetched resources are stored in the standard HTTP cache. Clearing the HTTP cache also removes prefetched content.
No. Clearing “Cached images and files” only removes the HTTP cache. Your saved passwords, bookmarks, browsing history, and autofill data are stored separately and are not affected. However, if you also check “Cookies and other site data” when clearing, you will be logged out of websites. Always review the checkboxes in the Clear Browsing Data dialog before clicking Delete. Source: Google Chrome Help
For most users, never. Chrome manages its cache automatically, evicting old entries when space is needed. Routine cache clearing slows down your browsing because Chrome must re-download resources that were previously cached. Only clear cache when you have a specific problem – a website displaying stale content, a web application stuck in a broken state, or a need to free disk space. Source: web.dev HTTP caching guide
Chrome’s cache can grow to 256MB-1GB depending on your browsing habits and available disk space. Heavy use of media-rich websites (video streaming, image galleries, social media) fills the cache faster. Chrome automatically limits cache size based on your available disk space, so you typically do not need to intervene. Check cache size at chrome://settings/clearBrowserData by switching to the Advanced tab, which shows the data size for each category.
Clearing cache removes all cached files for all websites. A hard refresh (Ctrl+Shift+R or Cmd+Shift+R) bypasses the cache only for the current page you are viewing. Use hard refresh when one specific page is showing stale content. Use cache clearing when the problem affects multiple sites or when you need to free disk space. Source: Chrome DevTools documentation
Yes. Click the lock or info icon in the address bar, select “Site settings,” then click “Clear data.” This removes cached data, cookies, and permissions for that single website without affecting any other site’s data. Alternatively, open DevTools (F12), go to the Application tab, and use “Clear site data” for more granular control over what gets cleared. Source: Chrome DevTools Application panel