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 · All devices 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 91% of those sites have a good LCP, against 85% of all React sites.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices 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: 91%, against 85% of all React sites. Sites with short-TTL cache tiers have it least often, at 80%.

SitesGood, needs improvement, poor LCPMedian
All React sites9,11085%1.4s
Cache-Control: immutable 70.7%6,43691%1.3s
Cache-Control: no-cache 77.7%7,06888%1.3s
Cache-Control: no-store 89.8%8,19585%1.4s
Medium TTL (1 - 30 days) 92.2%8,41585%1.4s
Long TTL (> 30 days) 92.4%8,41785%1.4s
Unspecified cache lifetime 99.8%9,09285%1.4s
Short TTL (< 1 day) 59.5%5,46280%1.6s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices 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 · 9,110 with all devices 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): 443 ms median for Cache-Control: immutable against 615 ms for short-TTL. Overall median field LCP is 1.3s for Cache-Control: immutable (TTFB 443 ms, load delay 454 ms, load duration 140 ms, render delay 159 ms) versus 1.6s for short-TTL.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All React sites 6,740516 ms439 ms175 ms439 mslab 439 ms1.4s
Unspecified cache lifetime 6,730516 ms440 ms174 ms440 mslab 440 ms1.4s
Long TTL (> 30 days) 6,267498 ms442 ms172 ms442 mslab 442 ms1.4s
Cache-Control: no-store 6,089493 ms445 ms171 ms445 mslab 445 ms1.4s
Medium TTL (1 - 30 days) 6,239499 ms445 ms174 ms445 mslab 445 ms1.4s
Short TTL (< 1 day) 4,055615 ms448 ms190 ms448 mslab 448 ms1.6s
Cache-Control: no-cache 5,242468 ms452 ms165 ms452 mslab 452 ms1.3s
Cache-Control: immutable 4,778443 ms454 ms159 ms454 mslab 454 ms1.3s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices 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 85% of all sites. WordPress sets the HTTP cache TTL tiers to unspecified cache on 100% of its sites, and 61% 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%85%
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%61%
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 · 9,110 with all devices 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, 57% of sites with Cache-Control: immutable HTTP cache TTL tiers have a good LCP, against 61% 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 91% good field LCP (1.3s median LCP), outperforming sites limited to short TTLs (59.5%, 80% good LCP) or no-store responses (89.8%, 85% good LCP).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices 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 (91% 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 · 9,110 with all devices 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 (9,110 with all devices Chrome field data, October 2026) · How we measured