【问题标题】:Cookie that dies when you leave the page离开页面时死掉的 Cookie
【发布时间】:2016-09-28 20:11:53
【问题描述】:

是否有可能(使用 Laravel5.2/PHP 或/和 JS/jQuery)设置在用户离开某个页面或某个域时过期的 cookie?

【问题讨论】:

  • 没错,它叫做会话cookie,当用户关闭浏览器时它就死掉了。
  • 如果我没记错的话,这是您未设置到期日期时的默认设置。您目前究竟如何设置关闭时不会过期类型的 cookie?

标签: javascript php laravel session cookies


【解决方案1】:

window.onclose方法可以调用删除cookies

基本上 cookie 保存在客户端的机器中。但是,如果您想通过关闭窗口来删除 cookie,请使用会话 ($_SESSION) cookie。它会在窗口关闭时自动过期。

在您的情况下,最好使用 window.onclose 并通过获取 Laravel URL 类并删除 cookie 来查找特定页面

【讨论】:

  • 依赖一些客户端代码来主动删除 cookie 是一个等待发生的意外,尤其是。当你可以配置一个cookie自动消失时。
【解决方案2】:

您可以将 cookie 设置为在会话结束时过期(也就是当用户关闭浏览器时),您还可以选择以编程方式删除 Laravel 中的 cookie,如果您愿意,也可以通过制作自己的 ajax 来触发调用你自己的控制器。

您可以在config\session.php 中找到关闭时到期选项

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多