JavaScriptを使用して30分後に自動的にクッキーを削除する方法


// クッキーを設定する関数
function setCookie(name, value, expirationMinutes) {
  var d = new Date();
  d.setTime(d.getTime() + (expirationMinutes * 60 * 1000));
  var expires = "expires=" + d.toUTCString();
  document.cookie = name + "=" + value + ";" + expires + ";path=/";
}
// クッキーを削除する関数
function deleteCookie(name) {
  document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
}
// クッキーの自動削除を設定する関数
function setAutomaticCookieDeletion(name, expirationMinutes) {
  setCookie(name, "example_value", expirationMinutes);
  setTimeout(function() {
    deleteCookie(name);
    console.log("クッキーが自動的に削除されました。");
  }, expirationMinutes * 60 * 1000);
}
// 使用例
setAutomaticCookieDeletion("example_cookie", 30);

上記のコードでは、 setCookie関数を使用してクッキーを設定し、deleteCookie関数を使用してクッキーを削除します。また、setAutomaticCookieDeletion関数を使用して、指定した時間(分単位)の後にクッキーを自動的に削除するタイマーを設定します。

最後に、setAutomaticCookieDeletion関数を使用してexample_cookieという名前のクッキーを30分後に自動的に削除する例を示しています。

この方法を使用すると、JavaScriptを介してクッキーを自動的に削除することができます。