Direct answer: none of the 36 article pages can be cached from its response headers: 31 send no-store, one sends private, and four have no Cache-Control at all; no page declares a positive max-age. ETag appears on three pages, Last-Modified on none, while Vary appears on 35.

All pages return 200 with text/html. The issue is not the absence of headers but their direction: no-store tells browsers and shared caches to keep no copy, so every visit fetches the HTML again.

36
article pages
0
cacheable
31
no-store
3
with ETag
0
with Last-Modified
35
with Vary

Method: one header snapshot, HEAD then GET

The study re-requests the response headers of the 36 article URLs cached in study 45 (10 sites, HTTP 200, HTML ≥5 KB): HEAD first, then GET if HEAD fails, returns non-2xx or lacks Content-Type. Only headers are read; bodies are not stored. Requests are 0.5 s apart, one snapshot on 2026-11-06 13:42–13:44.

ItemRuleBoundary
Cacheablemax-age or s-maxage > 0CDN edge policy not checked
no-storeCache-Control contains no-storeDoes not prove the CDN ignores it
ValidatorETag or Last-Modified present304 behaviour not tested
CompressionHEAD often omits Content-EncodingNo compression claim here

Result: no-store dominates

HeaderPagesShare of 36
Cache-Control present3288.9%
of which no-store3186.1%
of which private12.8%
No Cache-Control411.1%
Positive max-age / s-maxage00%
ETag38.3%
Last-Modified00%
Vary3597.2%
Age25.6%

By site: eight sites all send no-store

SitePagesCache-ControlETagVary
E03 / E06 / E09 / E145 eachall no-store0all
E22 / E235 eachall no-store0all
E281no-store0none
E261private0yes
E163none3yes
E191none0yes

Every article page on a site shares the same policy, so this is a server or CMS-wide setting rather than a per-page choice. E16 is the only site using ETag (three pages) but it has no Cache-Control; E19 has neither and only sends Vary.

Compared with the homepage cache pilot

MeasureHomepages (study 49, 25)Articles (this study, 36)
Positive max-age10
no-store831
No Cache-Control84
ETag43
Last-Modified40
Vary2235

Article pages switch caching off more aggressively: no-store rises from 8 of 25 to 31 of 36, and not one page sends Last-Modified. The two samples cover different sites, so this is a side-by-side comparison only.

What this means for acceptance

  1. Make article caching an acceptance item. None of 36 pages has a positive max-age; a 5–60 minute browser cache for static articles is a reasonable ask.
  2. Separate news feeds from article pages. no-store may come from a site-wide default; article pages can be relaxed on their own.
  3. Provide a validator. Only three pages send ETag and none sends Last-Modified, so 304 revalidation is impossible.
  4. Vary is already common. 35 of 36 pages send it; nothing to change there.
  5. Test compression separately. HEAD often omits Content-Encoding, so this study makes no compression claim.

Limits

  • One snapshot: headers captured on 2026-11-06 13:42–13:44 may change with the CDN.
  • HEAD limits: some headers (such as Content-Encoding) are missing in HEAD and were not used for conclusions.
  • No 304 test: an ETag does not prove the server answers conditional requests correctly.
  • CDN not inspected: origin headers and edge policy can differ.
  • 10 sites, 36 pages: a pilot, no industry claim.

Data and reproduction

Anonymised data: equipment-article-cache-headers-2026.csv (36 rows × 18 columns: status, content type, parsed Cache-Control, max-age, ETag/Last-Modified/Vary/Age, the raw Cache-Control and any error). The repository keeps docs/research/2026-11-article-cache-headers.csv.

Parser: scripts/article_cache_header_probe.py; unit tests: scripts/test_article_cache_header_probe.py (no network, nine tests). Run:

python -m unittest scripts.test_article_cache_header_probe

Related: the homepage cache and compression pilot, the homepage security-header pilot, and the 48-hour header recheck.

Sources and definitions

  1. URLs: 36 article pages from study 45 (10 sites), HTTP 200, HTML ≥5 KB.
  2. Requests: HEAD first, GET on failure; headers only, 0.5 s apart.
  3. Time: 2026-11-06 13:42–13:44.
About the author

Lingyi Information Official (delivery team) works on requirements, proposals and acceptance for corporate websites, brand and smart-manufacturing projects. This article records a single header snapshot only; it does not judge CDN edge caching, compression or page performance and is not a final verdict on any site's configuration; the 10-site, 36-page sample is a pilot.

no-store is not "configured", it is "do not cache"

Zero of 36 pages cacheable, 31 send no-store; ETag on three, Last-Modified on none.

Request a recheck plan