Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

There is no universal “clear screenshot cache” button. First identify which layer is serving the stale image: your browser, a service worker, a CDN or proxy, or the screenshot provider. Clearing Chrome’s cache only affects the local browser; it cannot purge a remote screenshot service’s stored render.

Identify which cache is showing the stale screenshot

A screenshot workflow can reuse cached data at several different points. The right fix depends on which layer returned the old page or image, and on whether you control that layer.

Layer What may be cached Who can clear or bypass it Freshness outcome
Browser Local page resources and browser cache The browser user, or the site through an appropriate response header Forces the local browser to fetch again; does not clear remote caches
Service worker / Cache Storage Resources a site’s service worker has stored for its origin The browser user or site developer Removing site data or a particular Cache Storage entry clears local stored data; the service worker may repopulate it
CDN or proxy Responses held between the origin and browser or screenshot service The CDN or proxy operator, or the site owner with dashboard/API access A purge can invalidate objects; otherwise wait for expiry or request a new cache key
Screenshot provider A rendered capture or provider-side response for a URL or cache key The provider’s API or account controls Provider-specific: purge, bypass, or wait for its cache policy

When possible, inspect the screenshot response and provider headers such as X-Cache or X-Cache-Key. A provider may expose a HIT, MISS, or BYPASS state; header names and meanings vary. Also compare the rendered image with the live page in a fresh browser session. If the browser page is stale too, fix its assets or an upstream cache before blaming the screenshot service.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Clear Chrome’s local site data and Cache Storage

If the stale image or page is being displayed from your local Chrome profile, clear that origin’s stored data. This is a local-browser operation; it will not purge a provider’s stored screenshot or a CDN object.

  1. Open the affected site in Chrome and open DevTools.
  2. Go to Application > Storage.
  3. Select Clear site data to remove stored data for the site.
  4. To remove one Cache Storage item instead, use the Cache Storage section in the Application panel, select the relevant cache resource, and delete it.
  5. Reload the page and check whether it now fetches the updated resources.

Chrome documents both clearing site data and deleting a Cache Storage resource individually in its DevTools storage and cache guide. Clearing all site data can remove more than cached files, including site data used for application state, so use a narrower deletion when that matters.

Force Chrome to reload resources from the network

For a one-off local check, use Chrome’s hard reload with DevTools open. Open the reload menu next to the browser’s reload button and choose Empty Cache and Hard Reload. Chrome says this “forces the browser to go to the network for all resources.” It is useful for testing what a browser fetches without its ordinary local cache, but it does not command a CDN or screenshot provider to discard its copy.

Chrome’s network documentation describes this option at Chrome DevTools: Network. If the same old asset still arrives after this reload, inspect the response URL and headers: the browser may be getting a stale response from an intermediate cache, or the page may be referring to an unchanged asset URL.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use Clear-Site-Data only for browser-origin data

A site can ask a supporting browser to clear local data for its origin by returning the Clear-Site-Data response header over HTTPS. For cache alone, the directive is:

Clear-Site-Data: "cache"

Use "*" only when clearing all applicable categories of site data is intended. MDN describes this header as a signal to the client to remove selected browsing data. It is not a remote purge command: MDN explicitly notes that Clear-Site-Data: cache has no effect on intermediate caches. Consult the MDN Clear-Site-Data reference for syntax and browser behavior.

Keep this mechanism distinct from CDN invalidation. A browser receiving the header may clear its own origin data, while a proxy or CDN can still return an object it has cached. Do not send a broad clearing directive casually: site data may include information users expect an application to retain.

Purge or bypass a CDN and proxy cache

If the stale content is coming from an intermediate cache, use that cache operator’s purge or invalidation controls. Depending on the service, you may purge one URL, a group of objects, or a larger cache scope. If you do not have credentials to purge it, waiting for the configured time to live (TTL) is an eventual fix, not an immediate freshness guarantee.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Purge: invalidate the affected object using the CDN or proxy dashboard/API. Check that the purge scope is narrow enough for the change.
  • Wait for expiry: allow the object’s TTL to elapse when a purge is unavailable. This does not guarantee freshness until expiry.
  • Change the cache key: publish the changed asset under a versioned or content-hashed URL. A new URL is treated as a new resource by caches keyed on URL.

MDN’s HTTP caching guide explains browser and shared-cache behavior, including cache busting by changing a response URL. Version static CSS, JavaScript, and image URLs after deployment so a page cannot accidentally reuse an old asset under an unchanged URL. Keep cache policies for HTML and API responses separate from those for immutable, versioned static assets.

Refresh a screenshot provider’s cached render

Screenshot APIs implement their own cache controls; use the provider’s documented syntax rather than assuming a browser reload or HTTP header will invalidate a stored render.

RenderScreenshot

RenderScreenshot documents DELETE /v1/cache/:key for a cache entry, bulk purge filters, and a cache.refresh: true option. See its cache management documentation for the exact request shape and purge behavior.

ScreenshotEngine

ScreenshotEngine documents a POST option, cachePolicy: "no-cache", to request a capture without using its cache. Its documentation identifies X-Cache: BYPASS as the response indication for a bypass. See ScreenshotEngine caching.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Cloudflare Browser Rendering

Cloudflare’s screenshot API accepts a cacheTTL parameter. Its API reference, updated in 2026, lists a default of 5 seconds and an allowed range of 0–86400 seconds; the reference says 0 disables caching. These values apply to Cloudflare’s documented API, not other screenshot providers. Check the current Cloudflare screenshot API reference for request details.

These controls have different semantics: deletion purges stored entries, a no-cache option requests a bypass or fresh retrieval, and a short TTL allows expiry. Confirm the response headers and provider documentation to establish which behavior occurred; a fresh screenshot request can still render stale assets if the page’s CDN or service worker supplies them.

Prevent stale screenshots after deployments

  • Use content-hashed or versioned URLs for CSS, JavaScript, and images that change. Deploy the new asset URL and update the HTML that references it.
  • Set cache policies by content type. Long-lived immutable caching is appropriate only when a URL changes whenever the content changes; HTML and API data often need different policies.
  • Set the screenshot provider’s cache duration or bypass policy intentionally, rather than assuming every request captures from scratch.
  • Record the capture URL, viewport, user agent, authentication state, and wait condition when diagnosing a mismatch. Different request settings can produce different legitimate screenshots.
  • Check whether a service worker controls the page and whether it is serving an old asset from Cache Storage. A fresh provider request does not inherently remove a page’s service worker.

Troubleshoot a screenshot that still looks old

Symptom Likely cause What to check or change
Chrome shows the old page after a normal reload Local browser cache or service worker Use Empty Cache and Hard Reload; inspect Application > Storage and Cache Storage
Chrome reloads but a changed image or script remains old CDN/proxy object or unchanged asset URL Inspect response headers and URL; purge the intermediate cache or deploy a versioned/content-hashed URL
Browser is current, screenshot API is old Provider-side screenshot cache Check provider cache headers and use that provider’s purge, refresh, or bypass control
Provider reports a fresh capture, but the screenshot still has old styling The page loaded a stale subresource, or capture context differs Check CSS/JS/image URLs, service-worker control, cookies/authentication, viewport, user agent, and render wait settings
New content is missing intermittently Capture occurred before the page finished updating or lazy content loaded Wait for a stable selector or appropriate load condition; confirm the page is not dependent on delayed client-side data
A clear-data header appears ineffective It clears browser-origin data, not shared or provider cache Use CDN invalidation or the screenshot provider’s documented control for the stale layer

For diagnosis, distinguish a provider cache HIT from a fresh render and then inspect what that render fetched. If the provider has no cache indicators, compare a deliberately changed asset URL or use its documented bypass option where available. Avoid treating a changed screenshot as proof that every cache layer has been purged.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

ScreenshotNeo is a website screenshot API and MCP server. Its cache TTL is configurable, so you can choose a cache duration for captures; its response also identifies page verdict and billing status. A basic capture is one GET request:

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

See the ScreenshotNeo API documentation for authentication, output options, and parameters. You can adapt the same request in Python or Node.js:

import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

ScreenshotNeo removes cookie/consent banners, newsletter popups, and chat widgets before capture; those cleanup steps can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, with response headers indicating the page verdict and billing status. Its MCP server offers take_screenshot, get_page_info, and capture_pdf for AI agents. The free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000 shots.

Sign up for ScreenshotNeo’s free plan to try 1,000 screenshots a month with no card.

Frequently Asked Questions

Can I clear a screenshot cache for a website I do not control?

You can clear data in your own browser. Purging a CDN or screenshot-provider cache generally requires access to that service or its owner.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Does a hard reload guarantee that a screenshot API will fetch every page asset fresh?

No. Chrome’s hard reload applies to that browser. The screenshot service, a service worker, or an intermediate cache can still affect a separate capture.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.