我在我的网站上使用基于会话的cookie.令我完全惊讶的是,我注意到如果我设置会话cookie(不是持久cookie),关闭选项卡,然后重新连接到站点,会话cookie仍然存在.实际上,这不是我所期望的.我原以为会删除会话cookie.
如果您关闭浏览器,会删除会话cookie,那么为什么不关闭选项卡以获得相同的结果呢?
因此,我正在使用PHP5和jQuery.有什么我可以这样做,当一个标签关闭时,我可以解决这个会话问题?不幸的是,BODY标记上的onbeforeunload事件在这里没有用,因为当您点击页面时它会触发该事件,而不仅仅是关闭标签.
Pau*_*der 16
会话cookie是按进程而不是每个窗口.因此,即使您选择了新窗口,您仍然可以获得相同的会话ID.这种行为是有道理的.您不希望用户在浏览您的网站时每次打开新窗口时重新登录.
我并不知道任何真正的方法.
这是设计并试图改变它是一个非常糟糕的主意.如果用户在新标签页中打开链接并关闭该链接,该怎么办?是否应销毁原始标签中的会话?当然不是!这说明了为什么你甚至不应该考虑这个问题.
会话在最后一个浏览器窗口关闭时结束.如果你想要别的东西,你:
小智 6
如果您需要依赖选项卡关闭,可以使用会话网络存储代替 cookie。
| 归档时间: |
|
| 查看次数: |
34514 次 |
| 最近记录: |