WEB相談室

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

タイトル:クッキーの有効期限の求め方について(GMT時間帯)

あき [WriteDate : Sat Jun 2 00:06:49 2001]

はじめまして、あきと申します。
クッキーの有効期限設定(expires)についての質問があります。
expiresの値として普通GMT時間帯で設定すると思うのですが、
その値を求めると思われるtoGMTString()関数がGMT時間帯として出力してくれないように思います。
本来なら「 Mon, 25 Jan 2999 00:00:00 GMT 」の様に出力されると思うのですが、
それは何故か「 Fri, 1 Jun 2001 14:02:46 UTC 」と出力されてしまいます。
しかも、その値ではクッキーの有効期限として認識してくれません。
どうすればJavascriptで「 Mon, 25 Jan 2999 00:00:00 GMT 」の様なフォーマットの値を出力できるのでしょうか?
ソースを下記に書きます。
どうか宜しくお願い致します。

<HTML>
<HEAD><TITLE></TITLE>
<Script Language = "JavaScript">
<!--
function GMT_TIME(){
var myDateStr;
var myDate;
var cookie_data;
myDate = new Date();//有効期限
myDateStr = myDate.toGMTString();
//これだとUTCになってしまいます(T_T
//document.cookie = "Name=com;expires=myDateStr";
//GTMフォーマットのベタ打ち
document.cookie = "Name=com;expires=Mon, 25 Jan 2999 00:00:00 GMT";
cookie_data = document.cookie;
document.all("time").innerHTML = myDateStr + "<br>" + cookie_data;
}
//-->
</Script>
</HEAD>
<BODY onload="GMT_TIME()">
<br><span id="time"></span>
</BODY>
</HTML>


YK [WriteDate : Mon Jun 4 09:57:44 2001]

なんか、勘違いがあるようです。

>//document.cookie = "Name=com;expires=myDateStr";

myDateStrが展開されません。
また、ここで、セットするべき時間は、今ではなく、未来ですよ。


あき [WriteDate : Wed Jun 6 00:41:45 2001]

こんにちは、あきです。
YKさん返答ありがとうございました。
た・・・たしかにこの記述ではmyDateStrがテキストになってしまう。
しかも、セットする時間がおかしかったんですね。
指摘ありがとうございました。
しかし、myDate.toGMTString();
ではMon, 25 Jan 2999 00:00:00 GMTと出力されないのは変わりません(T_T
どうしたら良いのでしょうか?


Nobu3 [URL] [WriteDate : Wed Jun 6 09:17:22 2001]

結果だけを求めるなら。
この掲示板ではJavaScriptでクッキーを作っているようですが、そのソースではtoGMTStringでいけてるようです。

http://www.parkcity.ne.jp/~chaichan/src/cgi_qanda.htm

あくまで文字列を追及するなら。
自分で関数を作りましょう。


B-Cus [WriteDate : Wed Jun 6 15:55:01 2001]

ちなみに規格としては GMT で出さなければいけませんので、
UTC になるとしたらその Javascript 処理系のバグですね。

全く知りませんが、Date クラスに localtime とかは
ありませんか? そこでタイムゾーンを GMT に指定できたり
しません?


たこすけ [WriteDate : Wed Jun 6 19:57:19 2001]

# 関係無いかもしれませんが

> toGMTString
Mac のネスケだと、正しく動作しない と何かで読んだような…?


あき [WriteDate : Tue Jun 12 04:02:19 2001]

返答が凄く遅れてしまい回答をしてくださった皆様大変申し訳ありませんでした。
皆さんからのアドバイスのお陰でようやく上手くいきました。
なんとか自分で関数を作ってみました。
クッキーも上手く動いていますので本当に助かりました。
先日PCが余りにも動作が不安定な事もあり、再インストールをしたは良いものの設定を控えておく事を忘れてしまい、プロバイダーから設定の確認に時間がかかったこともあり、好意で回答をしてくださった皆様に不快な気分にさせてしまいまことをまことに申し訳ありませんでした。
又質問の際にはどうか宜しくお願いします。
ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World