HTTP cache TTL tiers on React sites

Unspecified cache headers (99.8%), long TTLs (92.4%), medium TTLs (92.2%), no-store (89.8%), short TTLs (59.5%), no-cache (77.7%), and Cache-Control: immutable (70.7%).

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes · React sites only
React Scoped to 9,570 sites out of 210,902 analyzed (frameworks) Compare with all sites →

70.7% of React sites use Cache-Control: immutable HTTP cache TTL tiers, and 86% of those sites have a good LCP, against 79% of all React sites.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with Cache-Control: immutable HTTP cache TTL tiers have a good LCP most often: 86%, against 79% of all React sites. Sites with short-TTL cache tiers have it least often, at 76%.

SitesGood, needs improvement, poor LCPMedian
All React sites1,97979%1.5s
Cache-Control: immutable 70.7%1,13886%1.4s
Cache-Control: no-cache 77.7%1,35582%1.4s
Medium TTL (1 - 30 days) 92.2%1,81480%1.5s
Long TTL (> 30 days) 92.4%1,81479%1.5s
Unspecified cache lifetime 99.8%1,97379%1.5s
Cache-Control: no-store 89.8%1,77279%1.5s
Short TTL (< 1 day) 59.5%1,47576%1.6s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

HTTP cache TTL tiers usage

Unspecified cache is the most used: 99.8% of React sites. Cache-Control: immutable is 70.7% of React sites.

Sites using each option (sites can use more than one) 9,570 sites
Unspecified cache lifetime 99.8% Long TTL (> 30 days) 92.4% Medium TTL (1 - 30 days) 92.2% Cache-Control: no-store 89.8% Cache-Control: no-cache 77.7% Cache-Control: immutable 70.7% Short TTL (< 1 day) 59.5%
Unspecified cache lifetime 99.8% Long TTL (> 30 days) 92.4% Medium TTL (1 - 30 days) 92.2% Cache-Control: no-store 89.8% Cache-Control: no-cache 77.7% Cache-Control: immutable 70.7% Short TTL (< 1 day) 59.5%
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

How HTTP cache TTL tiers affect the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between Cache-Control: immutable and short-TTL sits in time to first byte (TTFB): 504 ms median for Cache-Control: immutable against 784 ms for short-TTL. Overall median field LCP is 1.4s for Cache-Control: immutable (TTFB 504 ms, load delay 465 ms, load duration 181 ms, render delay 162 ms) versus 1.7s for short-TTL.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All React sites 1,324703 ms413 ms192 ms413 mslab 429 ms1.6s
Short TTL (< 1 day) 1,045784 ms407 ms208 ms407 mslab 415 ms1.7s
Unspecified cache lifetime 1,320703 ms413 ms192 ms413 mslab 429 ms1.6s
Long TTL (> 30 days) 1,210720 ms420 ms192 ms420 mslab 431 ms1.6s
Medium TTL (1 - 30 days) 1,213703 ms421 ms192 ms421 mslab 434 ms1.6s
Cache-Control: no-store 1,184694 ms423 ms194 ms423 mslab 429 ms1.6s
Cache-Control: no-cache 869617 ms452 ms177 ms452 mslab 446 ms1.5s
Cache-Control: immutable 704504 ms465 ms181 ms465 mslab 456 ms1.4s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

HTTP cache TTL tiers per platform

Wix sets the HTTP cache TTL tiers to Cache-Control: immutable on 100% of its sites, and 92% of Wix sites have a good LCP, against 79% of all sites. WordPress sets the HTTP cache TTL tiers to unspecified cache on 100% of its sites, and 66% of WordPress sites have a good LCP.

PlatformHTTP cache TTL tiers on its sitesGood LCP
All React sites 9,570 sitesUnspecified cache lifetime 100%Long TTL (> 30 days) 92%Medium TTL (1 - 30 days) 92%Cache-Control: no-store 90%Cache-Control: no-cache 78%Cache-Control: immutable 71%Short TTL (< 1 day) 60%79%
Wix 5,824 sitesCache-Control: immutable 100%Medium TTL (1 - 30 days) 100%Unspecified cache lifetime 100%Long TTL (> 30 days) 100%Cache-Control: no-store 100%Cache-Control: no-cache 100%Short TTL (< 1 day) 48%92%
WordPress 2,342 sitesUnspecified cache lifetime 100%Long TTL (> 30 days) 84%Medium TTL (1 - 30 days) 82%Short TTL (< 1 day) 76%Cache-Control: no-store 74%Cache-Control: no-cache 43%Cache-Control: immutable 19%66%
Unspecified cache lifetime Long TTL (> 30 days) Medium TTL (1 - 30 days) Cache-Control: no-store Cache-Control: no-cache Cache-Control: immutable Short TTL (< 1 day)
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
5

HTTP cache TTL tiers or the platform

Does the platform explain the HTTP cache TTL tiers difference?

On Wix, 92% of sites with Cache-Control: immutable HTTP cache TTL tiers have a good LCP, against 92% of Wix sites with unspecified cache. Within Wix, sites with Cache-Control: immutable and unspecified cache have a good LCP about equally often. On WordPress, 59% of sites with Cache-Control: immutable HTTP cache TTL tiers have a good LCP, against 66% of WordPress sites with unspecified cache. Within WordPress, sites with Cache-Control: immutable and unspecified cache have a good LCP about equally often.

How Cache-Control: immutable and long TTLs accelerate repeat views

Field Core Web Vitals combine first visits and repeat navigations from Chrome users. Sites that serve content-hashed static bundles with Cache-Control: immutable (70.7% of sites) achieve 86% good field LCP (1.4s median LCP), outperforming sites limited to short TTLs (59.5%, 76% good LCP) or no-store responses (89.8%, 79% good LCP).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding HTTP cache TTL tiers

Fingerprint static CSS, JavaScript, and font filenames and serve them with Cache-Control: public, max-age=31536000, immutable. While 92.4% of sites use long cache TTLs, only 70.7% include the immutable directive (86% good LCP), which prevents unnecessary 304 revalidation round-trips when users reload or navigate across pages.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Cacheable responses → HTTP protocol mix → HTML size (kB) → Last-Modified present → By Arjen Karel · 9,570 crawled React sites (1,979 with desktop Chrome field data, October 2026) · How we measured