【问题标题】:How do I remove cookies when the browser is closed? [duplicate]浏览器关闭时如何删除cookies? [复制]
【发布时间】:2015-07-28 16:45:49
【问题描述】:

可能重复:
Clear cookies on browser close

当我关闭浏览器时,我想删除 cookie。我该怎么做?

【问题讨论】:

  • 我认为如果你将过期日期设置为过去的一个,那么一旦你关闭浏览器,cookies就会被删除。
  • 你有没有想过使用会话cookie来代替浏览器关闭时自动过期?
  • 请澄清您的问题。 “我”是指用户还是程序员?任何一个都可以在浏览器关闭时删除 cookie。

标签: javascript cookies


【解决方案1】:

如果您未设置到期日期,则默认为在会话结束时到期。参考这个链接 -

jscookies

【讨论】:

  • +1 真正的方法;)
  • 对不起,你能更新链接吗?现在坏了……
  • @JacobRossDev 关闭浏览器选项卡不会清除会话cookie,只有在关闭浏览器时才会清除。
  • 链接现在无法访问!
  • @Tejus Prasad 请更新链接,链接已损坏。
【解决方案2】:

取自here

function del_cookie(name) {
    document.cookie = name +
    '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
    }

现在您需要做的就是调用这个del_cookie() 函数,将我们希望删除的任何cookie 的名称传递给它。该函数会将 cookie 上的过期日期更新为过去的一个很久,这样 cookie 就会被视为过期,并被浏览器忽略,就像它不存在一样

使用类似的东西

<body onload="SetCookie()" onunload="del_cookie()">

【讨论】:

  • 您可以在“onunload”浏览器事件上调用该函数,它会检测浏览器关闭事件并调用该函数。
  • @God 每次页面刷新都会调用它,希望这不会破坏 OP 计划..
【解决方案3】:

您正在寻找session cookies

here 提供了有关如何在 JavaScript 中创建它们的教程。

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 2017-07-04
    • 2020-06-18
    • 1970-01-01
    • 2017-02-14
    • 2017-09-16
    • 2014-01-26
    • 1970-01-01
    相关资源
    最近更新 更多