关闭会话时未删除移动浏览器(chrome、safari)cookie

Posted

技术标签:

【中文标题】关闭会话时未删除移动浏览器(chrome、safari)cookie【英文标题】:Mobile browser(chrome,safari) cookies not deleted on closing session 【发布时间】:2013-01-09 18:08:02 【问题描述】:

移动浏览器(chrome,safari)没有杀死过期时间设置为“0”的cookie,重新打开浏览器时相同的cookie仍然存在......

【问题讨论】:

在哪个操作系统上?他们中的大多数实际上并没有关闭浏览器,他们只是暂停它但会话继续 即使我在 android 上强制停止 Chrome,会话 cookie 仍然存在。 Chrome doesn't delete session cookies 的可能重复项 【参考方案1】:

必须使用与设置相同的参数来删除 Cookie。如果 value 参数是空字符串或 FALSE,并且所有其他参数都与先前对 setcookie 的调用匹配,则将从远程客户端删除具有指定名称的 cookie。这是通过将值设置为“已删除”并将到期时间设置为过去一年来在内部实现的。

来自官方手册:http://php.net/manual/en/function.setcookie.php

【讨论】:

问题是关于会话 cookie 没有在移动浏览器上被删除,一般不会删除 cookie。

以上是关于关闭会话时未删除移动浏览器(chrome、safari)cookie的主要内容,如果未能解决你的问题,请参考以下文章

Chrome 在关闭/退出时未清除 SESSION COOKIES

关闭浏览器时如何删除用于注销的 codeigniter 会话?

在 chrome 中未删除会话 cookie 的解决方法

怎么用jQuery判断当前浏览器是chrome?

Chrome 关闭后 Jsessionid cookie 不会过期

chrome会话cookie显示过期时间为1969-12-31T23:59:59.000Z