// クッキーを設定する関数
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を介してクッキーを自動的に削除することができます。