【问题标题】:Clear cookies once browser or window is close浏览器或窗口关闭后清除 cookie
【发布时间】:2019-12-03 07:32:47
【问题描述】:

当用户关闭窗口或浏览器时,我正在尝试删除活动的登录会话。

ini_set('session.cookie_lifetime',  0);
ini_set('session.use_only_cookies', 0);
ini_set('session.cache_limiter', 0);

这是可行的,但是当我在 Firefox 上制作 恢复上一个会话 上的复选框时,它会恢复。我如何使用 JavaScript 删除活动会话或 cookie

         window.sessionStorage.removeItem('log'); 
   $.post(  baseurl+"/logout",
    function(data, status){
        //alert(data);
      window.location.replace(contextPath);
    }); 

我想在完整的浏览器或我的应用程序所有页面关闭后删除会话或 cookie

【问题讨论】:

标签: javascript session-cookies drupal-8 logout


【解决方案1】:

你需要添加事件beforeunload,然后为它的回调函数放置cookie清除机制。

window.addEventListener('beforeunload', function(event) {
    document.cookie.split(";").forEach(function(c) { document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); });
});

【讨论】:

  • 在 ios safari 上不支持 beforeunload。
猜你喜欢
  • 1970-01-01
  • 2016-07-16
  • 2010-12-19
  • 2016-06-02
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 2018-12-13
  • 1970-01-01
相关资源
最近更新 更多