Skip to content

Commit

Permalink
Compute storage keys to be stored on environments. (whatwg#142)
Browse files Browse the repository at this point in the history
  • Loading branch information
wanderview committed May 18, 2022
1 parent afbf6bd commit 8d42260
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions storage.bs
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,9 @@ anticipated that some APIs will be applicable to both <a>storage types</a> going
<p>To <dfn export>obtain a storage key for non-storage purposes</dfn>, given an
<a for=/>environment</a> <var>environment</var>, run these steps:

<p class=note>This algorithm will be removed or updated once the html spec is
modified to store a storage key directly on environment.

<ol>
<li><p>Let <var>origin</var> be <var>environment</var>'s
<a for="environment settings object">origin</a> if <var>environment</var> is an
Expand All @@ -231,6 +234,29 @@ anticipated that some APIs will be applicable to both <a>storage types</a> going
<li><p>Return a <a>tuple</a> consisting of <var>origin</var>.
</ol>

<p>To <dfn export>compute a storage key for an environment settings object</dfn>,
given an <a for=/>origin</a> <var>origin</var> and an optional
<a for=/>storage key</a> <var>outer storage key</var>, run these steps:

<ol>
<li>Return a <a>tuple</a> consisting of <var>origin</var>.
</ol>

<p class=note>The <var>outer storage key</var> will be used in the future to
compute and propagate additional values in the storage key in the future.
For example, top-level site, the ancestor-chain bit, or anonymous iframe
nonce.</p>

<p>To <dfn export>compute a storage key for an environment</dfn>, given a
<a for=/>url</a> <var>creation url</var> and an optional <a for=/>storage key</a>
<var>parent storage key</var>, run these steps:

<ol>
<li>Let <var>origin</var> be <var>creation url</var>'s <a for=url>origin</a>.
<li>Return the result of running <a for=/>compute a storage key for an environment
settings object</a> given <var>origin</var> and <var>parent storage key</var>
</ol>

<p>To determine whether a <a>storage key</a> <var>A</var>
<dfn export for="storage key" lt=equal>equals</dfn> <a>storage key</a> <var>B</var>, run these
steps:
Expand Down

0 comments on commit 8d42260

Please sign in to comment.