diff --git a/index.bs b/index.bs index 5198cae6..f2d18195 100644 --- a/index.bs +++ b/index.bs @@ -5418,7 +5418,21 @@ empty map. It's used to track the network events for which a network.beforeRequestSent event has already been sent. A [=remote end=] has a response map that maps a [=request id=] -to [=/response=]. Implementations may remove data from [=response map=] map at any time. +to [=/response=]. Reponses must be removed on the following conditions: + +- when a browsing context group switch happens, responses associated + with the previous browsing context group are removed. + +- when a navigation commits a new document, resources associated with the + previous document are removed. + +- when a worker scope is removed the responses provided by the workers are + removed. + +- when a user-configured (to be defined) per navigable size limit is + exceeded, the oldest response body is evicted until there is space for + the new body. Evicted resources should result in a distinct error + code. A [=remote end=] has a default cache behavior which is a string. It is initially "default".