3

複数のフォーム送信を防ぐために、フォームには次のコードがあります。

function AllowNoDups() { var cookie_ls = document.cookie; if (cookie_ls.indexOf(document.location) > -1) {
  alert("You've already submitted a free meter request. Thank you for your interest!  ");
  return false; } else { document.cookie = 'username=' + value; + 'expires=' + var now = new Date(); var time = now.getTime(); time += 3600 * 1000; now.setTime(time); document.cookie = 'username=' + value + '; expires=' + now.toGMTString() + '; path=/';; + 'path = /' document.cookie =  "; path=/newform.php; expires=Sun, 1-Jan-2040 00:00:01 GMT;"; return true;};};

コードは機能しますが、Cookie の有効期限が切れる日付を指定するのではなく、24 時間経過後に Cookie が期限切れになるように設定したいと思います。これを達成するにはどうすればよいですか?ありがとうございました!

4

2 に答える 2

2

この属性を使用できmax-ageます。このウィキペディアの記事を参照してください。

絶対的な日付/時刻としてCookieの有効期限を設定する代わりに、RFC 6265では、Max-Age属性を使用して、ブラウザーがCookieを受信した時間に対する将来の秒間隔としてCookieの有効期限を設定できます。

于 2012-10-18T19:07:10.603 に答える