
Të hënën, në orën 09:14, përdoruesit raportuan se aplikacioni shfaqte ekran bosh dhe të dhëna të papërpunuara në vend të ndërfaqes. Problemi prekte hapjen e Progressive Web App (PWA) nga ekrani kryesor i iPhone dhe përdoruesit në kompjuter që kryenin ringarkim të detyruar të faqes.
Kontrollet e backend-it nuk tregonin probleme: përdorimi i CPU-së nga PostgreSQL ishte 4%, procesi Node.js nuk kishte përjashtime të patrajtuara dhe vonesa e API-së ishte nën 8 ms. Sipas analizës së Dương Phúc Khánh, i njohur si khanhdp ose Kido, shkaku ishte helmimi i cache-it në Cloudflare Edge me ngarkesa RSC Flight.
Mekanizmi lidhet me mënyrën si Next.js App Router përdor të njëjtën adresë për dy lloje përgjigjesh. Hapja e plotë e faqes kërkon HTML, ndërsa navigimi i brendshëm dërgon header-in RSC: 1 dhe merr një rrjedhë Flight me të dhëna të komponentëve React. Këto të dhëna përdoren nga klienti për të përditësuar pamjen pa ringarkuar faqen.
Në incidentin e përshkruar, cache-i ndërmjetës nuk i dallonte siç duhej këto variante. Për pasojë, përdoruesve që prisnin dokument HTML u shërbeheshin të dhëna RSC. Rasti nxjerr në pah nevojën që cache-i i CDN-së t’i ndajë përgjigjet sipas header-ave përkatës, jo vetëm sipas adresës së kërkuar.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

