WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ASPとJavaScriptのCookie

0:[投稿] のぐりん [MAIL] [2002/07/01 14:34 ][環境:WIN+IE WIN系+VB]

久々に質問があります。

ASP側のソースで、Cookieを設定した後、JavaScriptのソースでCookieを設定すると、
ブラウザを閉じない限り、最初のASP側のCookie設定が効かなくなります。

ソース上、おかしなところがありましたら、ご指摘願います。

<ASP側(ログイン処理)>
'クッキーの設定
Response.Cookies(C_Cookie_IDX)  = OraDS_User.Fields("USER_IDX")
Response.Cookies(C_Cookie_Rank) = OraDS_User.Fields("RANK")

<JS側(メニュー画面の閉じるボタン)>
//クッキーのクリア
document.cookie = "<%=C_Cookie_IDX%>=; ";
document.cookie = "<%=C_Cookie_Rank%>=; ";

※C_Cookie_IDXなどは、定数

上記の<JS側>で、Cookieの値を設定(ここでは削除)すると、
もう一回<ASP側>を通る時に、Cookieが設定されないようです。

ASP側は、ログイン画面でここで、クッキーに値を設定し、
JS側は、Window.Closeの前に動きます。
初期画面から、ログイン画面をWindow.openで開き、
ログイン画面からログイン処理をした後、
メニュー画面でWindowを閉じた時に、クッキーを消そうとしています。
初期画面は、ずっと残ってるので、これをブラウザで閉じない限り、
クッキーが上書きできなくなっているようです。


1:[完了] のぐりん [MAIL] [2002/07/01 15:13 ]

自己レスです。

まず、JS側のクッキーですが、ルートディレクトリにないため、
違う場所にクッキーが出来たようです。
よって、 path=/ が必要だったみたいです。

また、クッキー削除目的だったので、
以下の関数を作成し、expiresに過去の日付を入れることにしました。

function clearCookie(key) {
   document.cookie = key + "=" + "xx; expires=1-Jan-1997 00:00:00; path=/";
}

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World