3

如果用户关闭浏览器窗口/标签,我正在寻找删除所有 cookie 的可能性。是否有机会触发事件或其他任何事情?

4

1 回答 1

0

尝试这个:

function clearCookies(){
   var cookies = document.cookie.split(";");
   for (var i = 0; i < cookies.length; i++){   
      var vals =  cookies[i].split("=");
      document.cookie = vals[0] + "=;expires=Thu, 21 Sep 1979 00:00:01 UTC;";                                
   }        
}
// you will need jquery for this
$(window).on('beforeunload', function () {
   clearCookies()
});

或以角度方式清除功能:

function clearCookies(){
    angular.forEach($cookies, function (value, key) {
       $cookieStore.remove(key);
    }); 
}

但是,如果您可以使用会话 cookie(没有过期值),它们将在用户关闭浏览器时被浏览器自动删除。

于 2014-09-19T14:40:01.720 回答