Clear Cache Clear Cache
Add to Chrome — Free

Clear Cache Blog

Website Changes Not Showing? Fix Stale Cache Issues

Updated March 2026 · 7 min read

Quick Answer If your website changes aren't showing, work through these checks in order:
1. Hard refresh the page (Ctrl+Shift+R) — fixes browser cache
2. Open in an incognito window — confirms whether it's browser cache
3. Clear your site's cache in your CDN dashboard (Cloudflare, etc.)
4. Clear your server-side cache (WordPress plugin, Nginx cache, etc.)
5. If none of the above works, verify the file actually deployed correctly
📋 Table of Contents
📋 Table of Contents

You updated your website. You deployed the change. You reload the page. The old version is still there. This is one of the most frustrating experiences in web development — and it's caused by caching at one of several possible layers between your server and the browser.

This guide walks through every layer systematically, with specific fix instructions for each.

Quick Browser Cache Fix

For seeing your own site changes immediately after deploying, Clear Cache for Specific Site clears your browser's stored copy in one click. No settings menus, no dialog boxes.

Add to Chrome — Free


Step 1: Diagnose Which Cache Layer Is the Problem

The fastest way to identify the problem layer:

Test 1 — Hard refresh: Press Ctrl+Shift+R. If the new version appears → your browser cache was the problem. Clear Cache extension prevents this in future.
Test 2 — Incognito window: Press Ctrl+Shift+N, open the URL. If the new version appears → your main browser cache needed clearing. Ctrl+Shift+Delete to clear it globally.
Test 3 — Different network: Use your phone on mobile data (not your WiFi) to visit the URL. If the new version appears → the issue was specific to your network or your browser's cache.
Test 4 — Different browser: Open in Firefox or Safari. If the new version appears → the issue is in Chrome's cache. If old version everywhere → the problem is server-side.
Test 5 — Check with curl: Run curl -I https://yoursite.com/page in terminal to see server response headers. Check the Last-Modified and X-Cache headers to see what the server is returning.


Layer 1: Browser Cache (Your Own Browser)

This is the most common reason website owners don't see their own changes — your own browser cached the old version.

Fix it:

Prevent it in future: During development and testing, keep DevTools open with "Disable cache" checked. Your visitors won't have this problem — they'll see fresh content after their browser's cache expires per your cache-control headers.



Layer 2: CDN Cache (Cloudflare, Fastly, CloudFront)

If your site uses a CDN (and most production websites should), the CDN caches your pages at edge locations around the world. After deploying changes, you need to tell the CDN to fetch fresh content.

Cloudflare

  1. Log into dash.cloudflare.com
  2. Select your domain
  3. Go to Caching → Configuration
  4. Click Purge Cache
  5. Choose Purge Everything or Custom Purge (specific URLs)

AWS CloudFront

  1. AWS Console → CloudFront
  2. Select your distribution
  3. Invalidations tab → Create Invalidation
  4. Enter /* for all files, or specific paths

Fastly, Varnish, other CDNs

Each CDN has its own purge interface or API. Check your CDN's documentation for "purge cache" or "invalidation" instructions.

Automate CDN purges: Most CDNs offer API access for cache purging. Add a post-deploy hook to your CI/CD pipeline that automatically purges the CDN cache after every successful deployment. This eliminates manual cache clearing after deployments entirely.


Layer 3: Server-Side Cache

Dynamic websites — especially WordPress sites — often have server-side caching that stores pre-rendered HTML. If your caching plugin's cache isn't cleared after an update, visitors get the old pre-rendered page.

WordPress Caching Plugins

PluginHow to Clear
W3 Total CachePerformance → Purge All Caches
WP Super CacheSettings → WP Super Cache → Delete Cache
WP RocketAdmin bar → WP Rocket → Clear Cache
LiteSpeed CacheLiteSpeed Cache → Manage → Purge All
AutoptimizeAutoptimize → improve → Delete Cache

Nginx FastCGI Cache

If your server uses Nginx with FastCGI caching, SSH into the server and delete the cache directory contents:

sudo rm -rf /var/cache/nginx/* (path varies by configuration)

Varnish Cache

Use varnishadm ban req.url ~ / to purge all Varnish-cached content, or specify a URL pattern to purge selectively.



Layer 4: Verify the Deployment Actually Succeeded

Before assuming it's a cache problem, confirm the new file is actually on the server:

Common gotcha: Many teams have separate staging and production environments. After testing on staging, it's easy to forget to also deploy to production. If your change shows on staging but not production, you may not have deployed to production yet.


Preventing Future Cache Problems

The best solution is designing your infrastructure so visitors always get fresh content without manual cache clearing:

See Your Own Changes Instantly

During development and after deployments, use Clear Cache to instantly clear your browser's copy of your site and confirm your changes are live.

Install Clear Cache — Free


Frequently Asked Questions

Why are my website changes not showing after I deployed them?

Website changes not showing is almost always a caching issue at one of several layers: your browser cache, a CDN like Cloudflare, a server-side cache like a WordPress caching plugin, or your web server's own cache. Start by hard refreshing (Ctrl+Shift+R) — if that shows the change, it was your browser cache.

How do I clear Cloudflare cache after updating my website?

Log into your Cloudflare dashboard, go to your website's zone, click Caching → Configuration → Purge Cache. Choose 'Purge Everything' for a complete cache clear, or 'Custom Purge' to clear specific URLs. Changes typically propagate within 30 seconds of purging.

Why do some visitors see the new version but others see the old version?

This happens when a CDN is partially stale. CDNs cache content at multiple edge locations. When you purge the cache, it may clear at some locations faster than others. Visitors through cleared locations see the new version; others see old content until their nearest CDN edge clears too.

How long does it take for website changes to show up for everyone?

Without caching, changes are immediate. With browser cache, visitors may see the old version until the max-age expires. With CDN cache, typically 30 seconds to a few minutes after a purge. DNS changes take up to 48 hours globally (typically 1-4 hours).

I cleared my cache but my changes still don't show — what next?

Try opening an incognito window to check if browser cache was cleared properly. Check from a different network (phone hotspot). If still old everywhere, verify the change actually deployed to the server by checking file modification timestamps or running grep to confirm new content is present.

More Free Chrome Tools by Peak Productivity

Bulk Image Downloader
Bulk Image Downloader
Download all images from any page
YouTube Looper Pro
YouTube Looper Pro
Loop any section of a YouTube video
Citation Generator
Citation Generator
Generate APA/MLA/Chicago citations
PDF Merge & Split
PDF Merge & Split
Merge and split PDFs locally
WebP to JPG/PNG
WebP to JPG/PNG
Convert WebP images to JPG/PNG
Screen Recorder Pro
Screen Recorder Pro
Record your screen or tab with audio