WPT
wpt / fetch / api / headers / header-setcookie.any.sharedworker.html
Spec: Fetch ↗
Runs: Chrome 155.0.8043.0 (wpt@d451b2ba2, 2026-09-05) | Firefox 157.0a1 (wpt@972e0e100, 2026-09-04) | Safari 251 preview (wpt@972e0e100, 2026-09-04) | Ladybird 1.0-481bc (wpt@d317428a6, 2026-09-05) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 24/24 | 24/24 | 24/24 | 24/24 | 24/24 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Headers.prototype.get combines set-cookie headers in order | PASS | PASS | PASS | PASS | PASS | — |
| Headers iterator does not combine set-cookie headers | PASS | PASS | PASS | PASS | PASS | — |
| Headers iterator does not special case set-cookie2 headers | PASS | PASS | PASS | PASS | PASS | — |
| Headers iterator does not combine set-cookie & set-cookie2 headers | PASS | PASS | PASS | PASS | PASS | — |
| Headers iterator preserves set-cookie ordering | PASS | PASS | PASS | PASS | PASS | — |
| Headers iterator preserves per header ordering, but sorts keys alphabetically | PASS | PASS | PASS | PASS | PASS | — |
| Headers iterator preserves per header ordering, but sorts keys alphabetically (and ignores value ordering) | PASS | PASS | PASS | PASS | PASS | — |
| Headers iterator is correctly updated with set-cookie changes | PASS | PASS | PASS | PASS | PASS | — |
| Headers iterator is correctly updated with set-cookie changes #2 | PASS | PASS | PASS | PASS | PASS | — |
| Headers.prototype.has works for set-cookie | PASS | PASS | PASS | PASS | PASS | — |
| Headers.prototype.append works for set-cookie | PASS | PASS | PASS | PASS | PASS | — |
| Headers.prototype.set works for set-cookie | PASS | PASS | PASS | PASS | PASS | — |
| Headers.prototype.delete works for set-cookie | PASS | PASS | PASS | PASS | PASS | — |
| Headers.prototype.getSetCookie with no headers present | PASS | PASS | PASS | PASS | PASS | — |
| Headers.prototype.getSetCookie with one header | PASS | PASS | PASS | PASS | PASS | — |
| Headers.prototype.getSetCookie with one header created from an object | PASS | PASS | PASS | PASS | PASS | — |
| Headers.prototype.getSetCookie with multiple headers | PASS | PASS | PASS | PASS | PASS | — |
| Headers.prototype.getSetCookie with an empty header | PASS | PASS | PASS | PASS | PASS | — |
| Headers.prototype.getSetCookie with two equal headers | PASS | PASS | PASS | PASS | PASS | — |
| Headers.prototype.getSetCookie ignores set-cookie2 headers | PASS | PASS | PASS | PASS | PASS | — |
| Headers.prototype.getSetCookie preserves header ordering | PASS | PASS | PASS | PASS | PASS | — |
| Adding Set-Cookie headers normalizes their value | PASS | PASS | PASS | PASS | PASS | — |
| Adding invalid Set-Cookie headers throws | PASS | PASS | PASS | PASS | PASS | — |
| Set-Cookie is a forbidden response header | PASS | PASS | PASS | PASS | PASS | — |