<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>cookie (HTTP)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2965</anchor> によれば、
<code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cookie2</anchor></code> 欄などで使われる
<code class="ABNF">cookie</code> の構文は</p><blockquote><ul><li><code class="ABNF"><dfn>cookie</dfn>          =       NAME &quot;=&quot; VALUE *(&quot;;&quot; set-cookie-av)</code></li><li><code class="ABNF"><dfn>NAME</dfn>            =       attr</code></li><li><code class="ABNF"><dfn>VALUE</dfn>           =       value</code></li></ul></blockquote><p>です。 (<code class="ABNF">set-cookie-av</code> は cookie 属性。)
生成字句間には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>が入れられます。</p></section><section><h1><code class="JS" xml:lang="en">document.cookie</code> 属性 (DOM HTML)</h1><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> 本章の記述は、2009年2月1日時点の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WHATWG</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">勧告案</anchor> (r2733)
に基づいています。</ed><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <dfn><code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">document</anchor>.<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cookie</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor></dfn>は、
当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クッキー</anchor>を表します <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor></src>。</p><section><h1>仕様書</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor><ul><li><anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.whatwg.org/specs/web-apps/current-work/#dom-document-cookie">http://www.whatwg.org/specs/web-apps/current-work/#dom-document-cookie</anchor-external></li></ul></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 実装仕様書:<ul><li>[MS]<ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.microsoft.com/japan/msdn/library/ja/jpisdk/dhtml/references/properties/cookie.asp?FRAME=true#cookie">http://www.microsoft.com/japan/msdn/library/ja/jpisdk/dhtml/references/properties/cookie.asp?FRAME=true#cookie</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <em>cookie Property (document) (Internet Explorer)</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/cookie.asp">http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/cookie.asp</anchor-external></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal> は大して参考になりません。 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal> は比較的参考になります。</p></section><section><h1>取得</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">取得時</anchor>には、 <code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">document</anchor>.<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cookie</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>は次のように動作しなければ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">なりません</strong></anchor>
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor></src>。<ol><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈</anchor>に関連付けられていなければ、 <code class="DOMc" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">INVALID_STATE_ERR</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">例外</anchor>を投げます。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈</anchor>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">砂箱化起源閲覧文脈旗</anchor>が設定されていれば、
<code class="DOMc" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SECURITY_ERR</anchor></code> を投げます。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書の番地</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">鯖型命名局</anchor>を使っていなければ、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空文字列</anchor>を返します。</li><li>当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書の番地</anchor>によって示された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源</anchor>を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> によって<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">取る</anchor>場合に
<code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cookie</anchor>:</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">頭欄</anchor>の値として使う文字列と同じものを、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2109</anchor> 4.3.4節またはより新しい仕様書に基づき返します。ただし、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTPのみのクッキー</anchor>は除きます。</li></ol></p></section><section><h1>設定</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">設定時</anchor>には、 <code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">document</anchor>.<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cookie</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>は次のように動作しなければ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">なりません</strong></anchor>
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor></src>。<ol><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈</anchor>に関連付けられていなければ、 <code class="DOMc" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">INVALID_STATE_ERR</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">例外</anchor>を投げます。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈</anchor>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">砂箱化起源閲覧文脈旗</anchor>が設定されていれば、
<code class="DOMc" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SECURITY_ERR</anchor></code> を投げます。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書の番地</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">鯖型命名局</anchor>を使っていなければ、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空文字列</anchor>を返します。</li><li>当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書の番地</anchor>を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> によって<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">取る</anchor>ことを丁度試みようとしたところ、
<code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Set-Cookie</anchor>:</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">頭欄</anchor>として指定された値が返されたとした場合と同じようにして、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2109</anchor> 4.3.1〜4.3.3節またはより新しい仕様書に基づき<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クッキー</anchor>を処理します。ただし、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTPのみのクッキー</anchor>の値を上書きすることはありません。</li></ol></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <cite>document.cookie の覚え書き - Ci.nsIZIGOROu - Mozilla 拡張機能勉強会</cite> (<time>2009-02-01 18:27:09 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://moz-addon.g.hatena.ne.jp/ZIGOROu/20081001/1222845305">http://moz-addon.g.hatena.ne.jp/ZIGOROu/20081001/1222845305</anchor-external></p><blockquote><p>ところで、a=1, b=2 と言う二つを同時に設定する事は出来ません。<pre class="JS example code">document.cookie=&quot;a=1;b=2&quot;;
alert(document.cookie);</pre>とやると a=1 しか設定出来てません。</p></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> </p><blockquote><p>A, B と言うタブを開いていて、共に test.example.com のページだとすると。</p><p>A の document.cookie を弄ると、A での変更は B でも読める権限ならば即座に反映されている。</p></blockquote></section><section><h1>歴史</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> 0+ の属性 <dfn><code><var class="DOMi"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTMLDocument</anchor></var>.<code class="DOMa">cookie</code></code></dfn>
は、当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>・<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">枠</anchor>に関連付けられた持続状態情報
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cookie</anchor>) を扱うための属性です。
属性値の型は <code class="DOM"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOMString</anchor></code> です。</p><p>DOM 1 FE ではこの属性は読取専用でした。</p><p>DOM 1 は意味的な点には触れていません。
DOM 2 は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2965</anchor> を参照しています。
DOM 2 仕様書は UA のセッションについての正確な動作は規定しないと言っています。</p><p>仕様書: <ul><li>[DOM 1 FE]
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html.html#attribute-cookie">http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html.html#attribute-cookie</anchor-external></li><li>[DOM 1 SE]
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/level-one-html.html#ID-8747038">http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/level-one-html.html#ID-8747038</anchor-external></li><li>[DOM 2] <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-8747038">http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-8747038</anchor-external></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> この属性を読むと得られる値は、
cookie の名前と値の組の群を <code>;</code>
で連結して一つの文字列にしたものです。
Cookie が一つもないときには、空文字列となります。</p><p>と DOM 1,2 仕様書に書いてあるのですが、
こんな説明で本当にいいのでしょうか。
これだけを読んで実装できる人なんているはずがない。</p><p>一応、 DOM 1 には更に <samp>name=value;expires=date</samp>
という例が載っています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> DOM 1 FE ではこの属性は読取専用ですが、
DOM 0 と DOM 2+ では書込むこともできます。
DOM 1 SE では読取専用ではなくなっていますが、
説明は DOM 1 SE とほとんど同じで、書くときの構文の説明がありません。</p><p>この属性に書くときの値は、
RFC 2965 の <code class="ABNF">cookie</code> (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal>) とするべき (should) です。</p><p>Cookie 名が既に使用されていれば、
新しい値と cookie 属性に置きかえられます。</p><p>Cookie 属性の既定値:<dl><dt><code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">domain</anchor></code></dt><dd>現在の文書/枠の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絶対URI</anchor>
の <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">host</anchor></code>。</dd><dt><code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">path</anchor></code></dt><dd>現在の文書/枠の絶対 URI
の絶対 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">path</anchor> 部分。</dd><dt><code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">max-age</anchor></code></dt><dd>UA の既定値。</dd></dl></p><p><code class="HTTP">max-age</code> が <code class="HTTP">0</code> なら、
当該名の cookie は削除します。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal> で構文が不適切だと、 <code class="DOM"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOMException</anchor></code>
<code class="DOM"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SYNTAX_ERROR</anchor></code> が発生します。</p></section><section><h1>保安性</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite>2004-04-27 - 「高木浩光@茨城県つくば市の日記」跡地</cite> (<time>2008-12-23 22:29:44 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://d.hatena.ne.jp/HiromitsuTakagi/20040427">http://d.hatena.ne.jp/HiromitsuTakagi/20040427</anchor-external></p><blockquote><p>携帯電話のブラウザでは、どのみち完全なPC向けWebサイト対応は期待されていないのだから、この際思い切って、document.cookie機能を搭載しないでおいたらどうか。「セキュリティを重視して危ない機能は排除した」と主張すればよい。</p><p>一部の掲示板等でdocument.cookieが使われている(cookieで覚えさせたハンドルやメールアドレスを名前欄、E-mail欄に表示するため)が、JavaScriptを使わなくともCGI側で同じことを実現できるのだから、こんな機能はなくなってもかまわないはずだ。</p></blockquote></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MathML</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SVG</anchor> も <code class="DOMi">HTMLDocument</code> に相当する <code class="DOMi"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MathMLDocument</anchor></code> や <code class="DOMi"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SVGDocument</anchor></code> を持っているのですが、そいつらは <code class="DOMa">cookie</code> 属性は持っていないようです。</p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <cite>setTimeout + document.cookie - Ci.nsIZIGOROu - Mozilla 拡張機能勉強会</cite> (<time>2009-02-01 18:37:36 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://moz-addon.g.hatena.ne.jp/ZIGOROu/20081009/1223567665">http://moz-addon.g.hatena.ne.jp/ZIGOROu/20081009/1223567665</anchor-external></p><blockquote><table><tbody><tr><td>browser</td><td>c</td></tr><tr><td>IE7</td><td>15981</td></tr><tr><td>Fx3</td><td>20000</td></tr><tr><td>Opera 9.5</td><td>19995</td></tr><tr><td>Safari 4</td><td>20000</td></tr><tr><td>Chrome 0.2</td><td>16065</td></tr></tbody></table><p>まぁこの結果見ると 20,000 と言う結果が出るブラウザの方がひょっとしたらたまたまで、他のブラウザの結果が普通かもしれない。まぁその是非は置いといて少なくとも言える事は、20,000にならないブラウザは、setTimeout() に指定した関数内の処理も非同期になっていて、実行順序が保障されてないと考えられる。</p></blockquote></section></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <cite><strong>[</strong>whatwg<strong>]</strong> HTML Cookie API</cite>
(<time>2010-02-24 14:17:15 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2010-February/025300.html">http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2010-February/025300.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <cite>クライアントサイドの巨大なクッキーとサーバーサイドのヘッダーサイズ制限の組み合わせによるDoSについて - デー</cite>
( (<time>2012-04-18 07:22:38 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://d.hatena.ne.jp/ultraist/20120417/1334667427">http://d.hatena.ne.jp/ultraist/20120417/1334667427</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <cite>JavaScriptでdocument.cookieへのアクセスを禁止する - 金利0無利息キャッシング – キャッシングできます - subtech</cite>
( (<time>2012-07-09 08:30:42 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://subtech.g.hatena.ne.jp/mala/20120709/1341819651">http://subtech.g.hatena.ne.jp/mala/20120709/1341819651</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> <cite xml:lang="en"><strong></strong>[<strong></strong>whatwg<strong></strong>]<strong></strong> HTML Cookie API</cite>
( (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ian Hickson</anchor> 著, <time>2010-03-09 10:02:55 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://lists.w3.org/Archives/Public/public-whatwg-archive/2010Mar/0068.html">http://lists.w3.org/Archives/Public/public-whatwg-archive/2010Mar/0068.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <cite xml:lang="en">Cookies Settings Observations</cite>
( (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Daniel Appelquist</anchor> 著, <time>2015-01-27 04:59:05 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://lists.w3.org/Archives/Public/www-tag/2015Jan/0185.html">http://lists.w3.org/Archives/Public/www-tag/2015Jan/0185.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <cite xml:lang="en">Bug 28393 – Determine which cookies to include before returning.</cite>
(<time>2015-04-08 11:25:11 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/Bugs/Public/show_bug.cgi?id=28393">https://www.w3.org/Bugs/Public/show_bug.cgi?id=28393</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <cite xml:lang="en">Remove the storage mutex · Issue #335 · whatwg/html</cite>
(<time>2015-12-16 14:23:58 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/issues/335">https://github.com/whatwg/html/issues/335</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> <cite xml:lang="en">Remove the storage mutex due to lack of implementation · whatwg/html@1b918cf</cite>
(<time>2015-12-16 14:32:14 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/1b918cf72fcbba011f83b92ab5d1f483fb1cafa3">https://github.com/whatwg/html/commit/1b918cf72fcbba011f83b92ab5d1f483fb1cafa3</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> <cite xml:lang="en">Update integration with Encoding Standard · whatwg/html@6a31c26</cite>
(<time>2016-02-14 18:45:56 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/6a31c26cf12e39dab1a488e75dd56c03d6786d39">https://github.com/whatwg/html/commit/6a31c26cf12e39dab1a488e75dd56c03d6786d39</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <cite xml:lang="en">Cleanup origin serialization · whatwg/html@5dcc1ee</cite>
(<time>2016-03-24 17:13:44 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/5dcc1ee2124b5e54955845790bb47f5d1351d672">https://github.com/whatwg/html/commit/5dcc1ee2124b5e54955845790bb47f5d1351d672</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <cite xml:lang="en">Define &quot;server-based naming authority&quot; in terms of URL · whatwg/html@da7b5ba</cite>
(<time>2016-03-31 12:47:07 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/da7b5baf5815754cc40387452ae41e989848032f">https://github.com/whatwg/html/commit/da7b5baf5815754cc40387452ae41e989848032f</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <cite xml:lang="en">Merge effective script origin into origin · whatwg/html@8a843f2</cite>
(<time>2016-03-31 16:38:42 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/8a843f2169a6864a3024c4329528dccb2051d275">https://github.com/whatwg/html/commit/8a843f2169a6864a3024c4329528dccb2051d275</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> <cite xml:lang="en">Use USVString for document.domain/referrer/cookie · whatwg/html@8170d82</cite>
(<time>2016-04-05 13:59:42 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/8170d82a2fc93c8ff7981c54aa4ccafd54204552">https://github.com/whatwg/html/commit/8170d82a2fc93c8ff7981c54aa4ccafd54204552</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> <cite>2012-07-09 - 金利0無利息キャッシング – キャッシングできます - subtech</cite>
( (<time>2017-04-23 16:58:24 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://subtech.g.hatena.ne.jp/mala/20120709">https://subtech.g.hatena.ne.jp/mala/20120709</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> <cite>Actions required to mitigate Speculative Side-Channel Attack techniques - The Chromium Projects</cite>
(<time>2018-01-09 10:37:14 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.chromium.org/Home/chromium-security/ssca">https://www.chromium.org/Home/chromium-security/ssca</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> <cite xml:lang="en">Meltdown/Spectre  |  Web  |  Google Developers</cite>
(<time>2018-02-08 00:05:08 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://developers.google.com/web/updates/2018/02/meltdown-spectre">https://developers.google.com/web/updates/2018/02/meltdown-spectre</anchor-external></p></section></body></html>