1. ホーム
  2. javascript

[解決済み] javascriptで有効期限付きのCookieを設定します。

2022-03-07 16:20:01

質問

JavascriptでCookieを設定し、正常に動作していますが、私が指定した有効期限を取得できません。私が何を与えたかに関係なく、セッションの値を取り続けます。 ここで

var now = new Date();
var time = now.getTime();
var expireTime = time + 1000*60;
now.setTime(expireTime);
var tempExp = 'Wed, 31 Oct 2012 08:50:17 GMT';
document.cookie = aaa+'='+sStr+';expires='+now.toGMTString()+';path=/';

ハードコードされた値を与えてみましたが、クロームの開発ツールではセッションとして期限切れが表示されます。

var tempExp = 'Wed, 31 Oct 2012 08:50:17 GMT';
document.cookie = aaa+'='+sStr+';expires='+tempExp+';path=/';

何が間違っているのでしょうか?

解決方法は?

時間を1000*36000に設定しました。

function display() { 
  var now = new Date();
  var time = now.getTime();
  var expireTime = time + 1000*36000;
  now.setTime(expireTime);
  document.cookie = 'cookie=ok;expires='+now.toUTCString()+';path=/';
  //console.log(document.cookie);  // 'Wed, 31 Oct 2012 08:50:17 UTC'
}

<イグ