人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptのクッキーの質問です。
参考書を見て以下の感じでクッキーを取得しています。
サイト全体にクッキーを反映させるにはどうすればいいでしょう?
pathの変更をいろいろ試したのですが解決できなかったので質問します。
よろしくお願いします。

//Cookie
function setCookie(name, value, expires, domain, path, secure) {
var cookieStr = name + "=" + encodeURIComponent(value);
cookieStr += expires ? " ;expires=" + expires.toGMTString() : "";
cookieStr += domain ? " ;domain=" + domain : "";
cookieStr += path ? " ;path=" + path : "";
cookieStr += secure ? " ;secure" : "";
document.cookie = cookieStr;
}
expires = new Date();
expires.setDate(expires.getDate() + 20);
setCookie("check", ret, expires);
setCookie("check2", ret2, expires);
setCookie("year", document.form.y.value, expires);
setCookie("month", document.form.m.value, expires);
setCookie("day", document.form.d.value, expires);
}

●質問者: tontonpokopoko
●カテゴリ:ウェブ制作
✍キーワード:cookie JavaScript M.Y name クッキー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● MD7
●0ポイント

http://www.alc.co.jp/alcshop/help/cart/settei.html

ここに詳細があります。

もちろん、JavaScriptも詳しく書かれています。

◎質問者からの返答

JavaScriptの設定ではなく、WEB制作のついての質問ですが・・


2 ● km1967
●10ポイント

>サイト全体にクッキーを反映させる

意味が分からない。

サイト全体からCookieを取得したいということか?

そのサイトの全ページが同じドメインに属しているなら、どこからでもCookie

取得できるのだが。

◎質問者からの返答

質問が悪くてすいません。同じドメインです。

上記の方法からクッキーを取得した場合、

例、setCookie("check", ret, expires);

パスを省略しているので、ウェブページがあるパスを指定することになるのではないでしょうか?

その場合はその階層以上のディレクトリには反映されないのでは?


3 ● y-kawaz
●100ポイント

同じドメイン上であれば path=/ を付けておけば全ページで利用可能ですよ。


パスを省略したら現在のURL中のパスが指定されたのと同じと考えて良いですがファイル名まで含めてのパスになります。なので、


また /foo/ と /boo/bar.html でそれぞれ同名のクッキー値が保存された場合はより限定的な値が取得されるので気をつけましょう。

◎質問者からの返答

y-kawazさん、回答をありがとうございます。

まさしく的を射てる回答で、上記のことを質問していました。

path=/ とすればいいのはわかっているのですが、

参考書にあった使いまわしのクッキー取得法(それが上記の質問に書いたもの)で、

この取得法から、パスを求める方法を知りたいのです。

expires=new Date();

expires.seDate(expire.getDate()+30);//保存30日

setCookie('xyz', 123, expires, ここにパスを書く方法);

普通に'/' とか / と書いてもダメですよね?

よろしくお願いします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ