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
".