v130 · network / connectivity
Storage Access Headers
Offers an alternate way for authenticated embeds to opt in for unpartitioned cookies. These headers indicate whether unpartitioned cookies are (or can be) included in a given network request, and allow servers to activate 'storage-access' permissions they have already been granted. Giving an alternative way to activate the 'storage-access' permission allows
concepts
-
Storage Access Headers live probe
Calls a real server endpoint, shows the
Sec-Fetch-Storage-Accessrequest header Chrome sent, and surfaces theActivate-Storage-Accessresponse header emitted by the server. -
No-iframe flow
The chromestatus motivation by name: "limits use cases by requiring the embedded resources to use an iframe." Three real subresource scenarios (
<img>,fetch(),<script>) showing the round-trip-by-round-trip header dialogue without ever embedding an iframe. -
Server policy matrix
Six request scenarios crossed against four embed configurations (Related Website Sets, unrelated origins, user gesture, Permissions-Policy opt-out). The matrix reports cookie attachment, the
Sec-Fetch-Storage-Accessvalue Chrome sends, theActivate-Storage-Accessresponse your server should emit, and the same cell on Firefox / Safari. Emits the exact response headers you should ship. -
Header round-trip probe
Pick resource type, storage-access state, and server
Activate-Storage-Accessresponse. The page sends a live request, records what the browser actually sent, and reports whether any follow-up request was observed.
why it shipped
The Storage Access API currently supports authenticated embeds’ ability to opt in for unpartitioned cookies by requiring them to call into a JavaScript API. This creates latency as the process undergoes multiple network round trips, and it limits use cases by requiring the embedded resources to use an iframe.