<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000099">
Jonas Sicking wrote:
<blockquote
 cite="mid:63df84f0910261817u7219989eobf4b5b2c154aeabe@mail.gmail.com"
 type="cite">
  <pre wrap="">On Mon, Oct 26, 2009 at 4:06 PM, Honza Bambas <a class="moz-txt-link-rfc2396E" href="mailto:honzab@allpeers.com"><honzab@allpeers.com></a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">The spec says:

"When the setItem(), removeItem(), and clear() methods are called on a
Storage object x that is associated with a session storage area, if the
methods did something, then in every HTMLDocument object whose Window
object's sessionStorage attribute's Storage object is associated with the
same storage area, other than x, a storage event must be fired, as described
below."

[<a class="moz-txt-link-freetext" href="http://dev.w3.org/html5/webstorage/#dom-sessionstorage">http://dev.w3.org/html5/webstorage/#dom-sessionstorage</a>]

The same applies to localStorage.

Maybe I read something wrong, but as a sessionStorage object is always
unique to its document (it is cloned when a new document with the same
origin is created and then independent from the original document's object)
it, in my opinion, doesn't make sense to send the event to any other
document then the one its storage has been changed. On the other hand, it
makes sense to me to not fire the event in the same document where the
storage has been changed (as for localStorage), then, I'd say there should
be no event for sessionStorage at all. I simply don't a case when two or
more documents would share a single sessionStorage object.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Huh? Does documents from the same session not all share sessionStorage
data? I.e. in the following set of events:

1. User navigates to <a class="moz-txt-link-freetext" href="http://example.com/a.html">http://example.com/a.html</a>
2. Page sets sessionStorage.foo = "hi";
3. User navigates, in same window, to <a class="moz-txt-link-freetext" href="http://example.com/b.html">http://example.com/b.html</a>
4. Page sets sessionStorage.foo = "saxophone";
5. User clicks back-button, which puts him back at <a class="moz-txt-link-freetext" href="http://example.com/a.html">http://example.com/a.html</a>
6. Page does x = sessionStorage.foo;

what is the value of 'x'? I would have expected it to be "saxophone",
is that not the case. This seems to be required in order to do for
example multi-page forms.

/ Jonas

  </pre>
</blockquote>
Jonas, please read "unique to its document" as "unique to its browsing
context". I was wrong. In step 6 you'll get saxophone ;)<br>
<br>
-hb-<br>
<br>
</body>
</html>