{"id":256,"date":"2026-02-26T00:00:00","date_gmt":"2026-02-26T00:00:00","guid":{"rendered":"https:\/\/wordpress.securinsight.ca\/index.php\/2026\/02\/26\/cache-asynchronous-stale-while-revalidate\/"},"modified":"2026-02-26T00:00:00","modified_gmt":"2026-02-26T00:00:00","slug":"cache-asynchronous-stale-while-revalidate","status":"publish","type":"post","link":"https:\/\/wordpress.securinsight.ca\/index.php\/2026\/02\/26\/cache-asynchronous-stale-while-revalidate\/","title":{"rendered":"Cache &#8211; Asynchronous stale-while-revalidate"},"content":{"rendered":"<p>Cloudflare&#8217;s <a href=\"https:\/\/developers.cloudflare.com\/cache\/concepts\/cache-control\/#revalidation\"><code>stale-while-revalidate<\/code><\/a> support is now fully asynchronous. Revalidation begins at expiry rather than waiting for the next visitor request. Stale content is served immediately while Cloudflare refreshes the asset in the background, and no visitor has to wait for an origin round-trip.<\/p>\n<p><code>stale-while-revalidate<\/code> is a Cache-Control directive that allows Cloudflare to serve an expired cached asset while a fresh copy is fetched from the origin.<\/p>\n<p>Asynchronous revalidation brings:<\/p>\n<ul>\n<li><strong>Lower latency<\/strong>: The first visitor is no longer blocked while the asset is updated from the origin, providing a faster experience.<\/li>\n<li><strong>Fresher content<\/strong>: Assets are revalidated sooner, and visitors are more likely to receive up-to-date content.<\/li>\n<\/ul>\n<p>Note that your origin may see an increase in traffic due to revalidation on expiry. In addition, all revalidation cache statuses are now <code>UPDATING<\/code> or <code>HIT<\/code> instead of <code>MISS<\/code> or <code>REVALIDATED<\/code>.<\/p>\n<h4>Availability<\/h4>\n<p>This change is live for all Free, Pro, and Business zones. Approximately 75% of Enterprise zones have been migrated, with the remaining zones rolling out throughout the quarter.<\/p>\n<h4>Get started<\/h4>\n<p>To use this feature, make sure your origin includes the <code>stale-while-revalidate<\/code> directive in the <code>Cache-Control<\/code> header. Refer to the <a href=\"https:\/\/developers.cloudflare.com\/cache\/concepts\/cache-control\/#revalidation\">Cache-Control documentation<\/a> for details.<\/p>","protected":false},"excerpt":{"rendered":"<p>Cloudflare&#8217;s stale-while-revalidate support is now fully asynchronous. Revalidation begins at expiry rather than waiting for the next visitor request. Stale content is served immediately while Cloudflare refreshes the asset in the background, and no visitor has to wait for an origin round-trip. stale-while-revalidate is a Cache-Control directive that allows Cloudflare to serve an expired cached [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-256","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/posts\/256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/comments?post=256"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/posts\/256\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/media?parent=256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/categories?post=256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/tags?post=256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}