【问题标题】:Detect when browser restores a session检测浏览器何时恢复会话
【发布时间】:2017-09-05 23:36:39
【问题描述】:

背景

我想在浏览器(不是选项卡)关闭时运行一些代码。失败后我想在关闭后第一次运行代码。通常会话存储在关闭时会被清除,所以我原本打算使用它,但发现如果您使用“从上次中断的地方继续”选项,它不会被清除(我现在专注于 Chrome)。

问题

这让我想知道:有什么方法可以检测浏览器何时恢复会话?我正在专门研究 chrome,但跨浏览器的答案会更好。

【问题讨论】:

  • Suggestions also welcome for how to detect a browser (not tab) close 每次问答需要 一个 问题,请再问一个问题。
  • @cybermonkey 我只问了一个实际问题,但无论如何我删除评论只是为了确保有针对性的回应。谢谢。

标签: google-chrome session-storage sessionstorage


【解决方案1】:

This answer 建议使用没有Max-AgeExpires 的cookie。一旦浏览器完全关闭,这些 cookie 就会被删除。

如果这还不够,您可以将它与BeforeUnload 事件处理程序中的某些行为结合起来。

【讨论】:

  • 谢谢,但这些分别与会话和标签关闭有关。当浏览器关闭时,会话并不总是被清除。这就是我提出这个问题的原因。
猜你喜欢
  • 1970-01-01
  • 2018-10-25
  • 2013-08-22
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
  • 2014-07-25
  • 2013-08-11
  • 1970-01-01
相关资源
最近更新 更多