点击事件不删除浏览器cookie

时间:2017-08-03 07:47:30

标签: jquery cookies

我想在点击按钮时删除浏览器cookie。我检查了我的代码并发现onclick事件正在运行并执行deleteCookie函数但cookie未被删除。

以下是我的代码:

$(".close-conversation").on("click", function (e) {
      e.preventDefault();
      console.log('button clicked'); 
      deleteCookie('instanceId');
      deleteCookie('chatWindow');
      deleteCookie('userdataLoaded');
 });


//deleteCookie function

function deleteCookie(cname) {
   document.cookie = cname + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
   console.log('cookie deleted')
 }

请帮我找错。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您有硬编码的过期值,将其设置为当前删除cookie的当前时间。

function deleteCookie(cname) {
    var d = new Date();
    d.setTime(d.getTime());
    var expires = "expires="+d.toUTCString(); 
    document.cookie = cname + '=;'+ expires;
    console.log('cookie deleted')
}