【问题标题】:JavaScript test for whether localStorage is persistentJavaScript 测试 localStorage 是否持久化
【发布时间】:2013-12-08 03:41:36
【问题描述】:

我正在编写一个 JavaScript 游戏,使用 HTML5 localStorage 在会话之间保存游戏。如果出于某种原因,他们的浏览器当前未设置为在会话之间保留 localStorage,我想警告玩家。我能想到的两种情况是隐私浏览或隐身模式,以及是否禁用了 cookie。可能还有其他我没有想到的原因。如何知道是否弹出警告?

我不担心用户明确清除他们的 localStorage,这很好。我只关心那些在没有意识到的情况下无法真正保存游戏的用户。

【问题讨论】:

  • 在 localStorage 中没有过期规则,这完全取决于浏览器和用户设置,所以我认为您无法检查数据保留多长时间,而不仅仅是简单地保存数据并查看它是否在稍后的时间点存在,这与要点无关。

标签: javascript html browser


【解决方案1】:

隐身模式的文档特别指出网站 不会有不同的行为。我相信这意味着答案是否定的。

这是 DeadMG 的 answer for similar question

【讨论】:

  • 你知道它在文档中的什么地方说吗?确切的措辞可能暗示了例外的可能性。
  • Chrome:打开隐身模式,阅读说明。火狐:我不知道。
  • 谢谢,但我正在寻找 all I see is this,这并没有说明网站行为相同。 learn more link 也没有这样说。我在 Ubuntu 上,所以对你来说可能会有所不同。你能引用你看到的那部分吗?
  • “隐身模式不会影响 (...) 软件的行为”。
  • 我很确定这是一个警告,即您与之交互的软件(例如服务器)没有义务尊重您处于隐身模式这一事实。显然,隐身确实会影响浏览器的行为,这是一种软件,实际上是我所关心的行为。
猜你喜欢
  • 2021-05-20
  • 2021-10-01
  • 2014-10-26
  • 2012-06-27
  • 2014-03-07
  • 2013-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多