
Website Changes Not Showing? Browser, Server and CDN Caches Explained
Different caches can serve different versions of a page. Learn how to find the stale copy, purge the right layer and make future updates more predictable.
If website changes are not showing, confirm that the correct page was saved and then trace which version each cache is serving. A browser, a hosting layer and a CDN may hold separate copies. Compare the same URL as a visitor before clearing anything, then purge the relevant layer and verify the changed content and assets together.
Confirm the saved version
Trace the stale response
Verify the public update
Few website problems feel as confusing as saving a correction and still seeing the old version. The editor looks right, a colleague sees something different, and a customer sends a screenshot that appears to come from yesterday. This does not necessarily mean the save failed. Different people may be receiving different stored responses.
Caching is useful because it avoids rebuilding or downloading the same material for every visit. The challenge is keeping those copies fresh when the underlying page changes. Understanding the layers helps an owner ask a precise question instead of pressing every clear-cache button available.
What does a cache actually store?
A cache stores a reusable response or resource under particular rules. That might be a complete HTML page, an image, a stylesheet or a script. Each item can have its own freshness policy. A new page can therefore arrive alongside an older stylesheet, making the layout look wrong even though the text has updated.
Some systems also cache generated output or database results inside the application. These are distinct from a browser’s local copies. The practical question is not simply whether caching exists, but which copy supplied the particular item that looks stale.
| Layer | Where it sits | Typical clue | Useful check |
|---|---|---|---|
| Browser cache | On the visitor’s device | One device sees old assets | Compare a fresh session and inspect resource responses |
| Application cache | Inside the website software | Generated output remains old | Check the application’s documented cache tools |
| Hosting page cache | At the server or hosting proxy | Several visitors receive old HTML | Check host cache rules and the affected page |
| CDN cache | At an edge network | Different locations see different versions | Inspect CDN rules, headers and purge scope |
Could the problem be something other than caching?
Start by checking the saved content and actual destination. A draft may not be published, an edit may belong to a different template, or two similar URLs may point to different pages. Confirm the address, including the host and path, before assuming the browser is withholding an update.
A deployment can also fail partway through. If the new stylesheet was never uploaded, clearing caches will only request the missing file again. Likewise, a responsive rule can hide a change on one screen size. These possibilities explain why an orderly diagnosis begins with the source and response, rather than a broad purge.
Also readElementor Changes Not Showing on the Live Website? What to Check→How can you identify the stale layer?
- Choose one visible change. Use a corrected heading or another harmless marker already intended for publication. Record the exact URL and expected wording.
- Confirm the saved or deployed version. Check the content system or deployment record. Establish that the intended change reached the origin application.
- Compare visitor sessions. Test a fresh browser session and another device where possible. A private window is useful evidence, but it does not bypass server or CDN caches.
- Inspect the affected response. For a layout issue, check the stylesheet as well as the HTML. A developer can inspect cache headers and the requested asset version.
- Purge the relevant scope. Use the application, host or CDN’s documented control for the affected page or resource. Retest before making another change.
Keep a note of what each step changed. If a host purge fixes the page for several devices, that is stronger evidence than a sequence in which five different caches were cleared at once. A controlled result gives the team something useful to prevent next time.
Why does a hard refresh help sometimes?
A hard refresh changes how the browser requests resources, and can help investigate a locally stored copy. Its exact behaviour depends on the browser and context. It cannot guarantee fresh output from an application, hosting proxy or CDN that still considers its response valid.
Similarly, adding a random query string can create a different cache key in some systems, but it is not a universal test or a permanent solution. Some caches ignore query parameters, and others use them in specific ways. A developer should read the site’s actual rules rather than treating a modified URL as proof.
An illustrative case: a new price with an old layout
Imagine a small studio updating a service price and redesigning its enquiry button. This is an illustrative scenario, not a measured client result. The owner sees the new price but the button looks squeezed on mobile. A colleague assumes the entire page is cached because the desktop version looks correct.
The team checks the HTML response and finds the current price and button markup. The mobile browser is requesting an older stylesheet URL, and the deployment reused that URL without a suitable refresh strategy. A controlled asset-version update resolves the mismatch on the test deployment.
After release, the team checks the normal public URL on two devices and confirms the new stylesheet is requested. They also test the enquiry button rather than judging success from appearance alone. The lasting change is a deployment practice that treats content and related assets as one release.
Which pages need special care?
Account screens, shopping baskets and personalised pages need rules appropriate to their content. A shared cache must not serve one person’s private information to another. Do not add broad “cache everything” rules as a quick performance fix without understanding authentication, cookies and the application’s requirements.
Admin pages also deserve separate treatment. An owner’s logged-in view may intentionally bypass a cache used for public visitors. That difference is useful to understand, but it means an administrator screenshot alone is not sufficient evidence that the public page has updated.
How do you prevent repeated stale releases?
Agree a release checklist that identifies what changes, which caches need invalidation and how the public result will be checked. Versioned asset URLs can help browsers distinguish updated CSS or JavaScript. Appropriate response headers let caches reuse material while respecting the intended freshness rules.
Do not solve every stale-copy incident by disabling caching permanently. That can increase server work and slow the site while leaving the underlying deployment issue unresolved. Choose a policy based on the type of content and how quickly it needs to change.
Also readWebsite Buttons or Menus Not Working? Understand JavaScript Errors→Her View / His Insight
Her View: Customers should not need technical instructions to see an accurate price or working contact button. The team’s acceptance test should use the ordinary visitor journey, with the normal public URL.
His Insight: Record which response was stale, where it came from and what invalidated it. That evidence turns “clear the cache again” into a repeatable release process.
Frequently asked questions
Does private browsing bypass every cache?
No. It gives a separate browser session, but the request can still receive cached output from the website’s server or CDN. Use it as one comparison, not a complete diagnosis.
Should I clear the entire CDN every time I edit a sentence?
Use the smallest appropriate invalidation supported by your setup. A broad purge may be necessary sometimes, but repeated full purges can reduce cache efficiency without explaining the cause.
Why does the text update while the design stays old?
The page and its assets can have different URLs and cache rules. Check the actual stylesheet or script response as well as the HTML, and confirm the intended files were deployed.
Make updates predictable
HView’s Digital Solutions can help investigate a reproducible stale-page problem and agree a practical release checklist. For WordPress-specific work, explore WordPress repair services. Share the public URL, expected change and devices where the old version appears.
References and further reading
H View stories follow our editorial policy. Spotted an error? Tell us and we will correct it.
Rate this article
One tap is enough. No comment needed.
Was this article helpful?
Your answer goes straight to our editors.













Comments0
No comments yet. Start the conversation.