>『基礎からのWebアプリケーション開発入門』のP.142の1行目に
>「もし、Cookieを複数送りたかったら...」とあります。
>しかし、リスト4-3の29行目からのsetCookieは値を上書きしているように見えます。
>掲示板の動作には影響無いと思いますが、誤植ではないでしょうか?
この掲示板の投稿画面のHTMLソースを開いてJavaScriptを見ていただくと、
以下のようになっています。
function set_cookie(key, val) {
document.cookie =
key + "=" + escape(val) + "; expires=Wed, 01-Jan-2031 00:00:00 GMT;";
}
function set_cookies() {
set_cookie("name", document.mainForm.name.value);
set_cookie("url", document.mainForm.url.value);
set_cookie("password", document.mainForm.password.value);
}
同様のset_cookieの実装で、複数のCookieを設定することができています。
確かに、代入文を見るとどう見ても上書きに見えるので、妙な仕様だと思いますが、
たとえば以下のMozillaのサンプルでも
https://developer.mozilla.org/ja/docs/Web/API/Document/cookie
以下のようにあります。
document.cookie = "name=oeschger";
document.cookie = "favorite_food=tripe";
alert(document.cookie);
// displays: name=oeschger;favorite_food=tripe