2017-08-24 5 views
0

JavaScriptを使用してクッキーを作成したり削除したりしようとしています。私はそれをセットアップする方法は、ユーザーが受け入れボタンをクリックすると、私はクッキーを作成することです。彼らが拒否ボタンをクリックすると私はそれを削除します。Javascriptでクッキーを作成して削除する

しかし、まだ残っているCookieを削除しようとするたびに見つけます。誰かが私が間違っていることについてアドバイスすることができますか?

がCOOKIEをCREATE:クッキーのセットを削除するために

//Create Cookie 
function createCookie(name, value, expires, path, domain) { 
    var cookie = name + "=" + escape(value) + ";"; 
    if (expires) { 
    // If it's a date 
    if(expires instanceof Date) { 
     // If it isn't a valid date 
     if (isNaN(expires.getTime())) 
     expires = new Date(); 
    } 
    else 
     expires = new Date(new Date().getTime() + parseInt(expires) * 1000 * 60 * 60 * 24); 

    cookie += "expires=" + expires.toGMTString() + ";"; 
    } 

    if (path) 
    cookie += "path=" + path + ";"; 
    if (domain) 
    cookie += "domain=" + domain + ";"; 
    document.cookie = cookie; 
} 

//Delete Cookie 
function deleteCookie(name, path, domain) { 
    console.log('deleting ' + name + ' cookie...'); 
    createCookie(name, "", -1, path, domain); 
} 

//Accept Button Click - CREATE COOKIE 
$('#accept').click(function(e){ 
    e.preventDefault(); 
    console.log("You've accept our cookie policy!") 
    createCookie("MyCookie", "Yummy", 2, "/", ".xyz.com"); 
}); 

//Decline Button Click - DELETE COOKIE 
$('#decline').click(function(e){ 
    e.preventDefault(); 
    console.log("You've declined our cookie policy!"); 
    deleteCookie("myCookie", "/", ".xyz.com"); 
}); 
+2

[名前でCookieを削除しますか?](https://stackoverflow.com/questions/10593013/delete-cookie-by-name) – Kaddath

+1

@GolezTrolは空の値ではなく期限切れの –

答えて

1

を、は、過去に何かに日付を満了します。

あなたのコードは正しいです。期限切れの値で渡された日付を渡すだけです。

関連する問題