70.7% of React sites use Cache-Control: immutable HTTP cache TTL tiers, and 90% of those sites have a good LCP, against 84% of all React sites.
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 5,488 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Sites with Cache-Control: immutable HTTP cache TTL tiers have a good LCP most often: 90%, against 84% of all React sites. Sites with short-TTL cache tiers have it least often, at 79%.
SitesGood, needs improvement, poor LCPMedian
All React sites5,48884%1.4s
Cache-Control: immutable 70.7%3,82090%1.2s
Cache-Control: no-cache 77.7%4,22087%1.3s
Cache-Control: no-store 89.8%4,89685%1.4s
Medium TTL (1 - 30 days) 92.2%5,04585%1.4s
Long TTL (> 30 days) 92.4%5,01085%1.4s
Unspecified cache lifetime 99.8%5,47784%1.4s
Short TTL (< 1 day) 59.5%3,25979%1.6s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 5,488 with phone 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 · 5,488 with phone 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): 433 ms median for Cache-Control: immutable against 598 ms for short-TTL. Overall median field LCP is 1.2s for Cache-Control: immutable (TTFB 433 ms, load delay 446 ms, load duration 117 ms, render delay 160 ms) versus 1.6s for short-TTL.
Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All React sites 4,169502 ms433 ms180 ms433 mslab 439 ms1.4s
Unspecified cache lifetime 4,162502 ms433 ms180 ms433 mslab 439 ms1.4s
Long TTL (> 30 days) 3,844481 ms435 ms176 ms435 mslab 442 ms1.4s
Cache-Control: no-store 3,734479 ms436 ms175 ms436 mslab 444 ms1.3s
Medium TTL (1 - 30 days) 3,855485 ms439 ms179 ms439 mslab 446 ms1.4s
Short TTL (< 1 day) 2,467598 ms439 ms199 ms439 mslab 445 ms1.6s
Cache-Control: no-cache 3,231453 ms446 ms168 ms446 mslab 451 ms1.3s
Cache-Control: immutable 2,933433 ms446 ms160 ms446 mslab 452 ms1.2s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 5,488 with phone 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 94% of Wix sites have a good LCP, against 84% of all sites. WordPress sets the HTTP cache TTL tiers to unspecified cache on 100% of its sites, and 63% 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%84%
Wix 5,824 sitesCache-Control: immutable 100%Medium TTL (1 - 30 days) 100%Unspecified cache lifetime 100%Cache-Control: no-store 100%Long TTL (> 30 days) 100%Cache-Control: no-cache 100%Short TTL (< 1 day) 48%94%
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%63% 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 · 5,488 with phone 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, 94% of sites with Cache-Control: immutable HTTP cache TTL tiers have a good LCP, against 94% 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, 62% of sites with Cache-Control: immutable HTTP cache TTL tiers have a good LCP, against 63% 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 90% good field LCP (1.2s median LCP), outperforming sites limited to short TTLs (59.5%, 79% good LCP) or no-store responses (89.8%, 85% good LCP).
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 5,488 with phone 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 (90% 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 · 5,488 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv