【问题标题】:What's more persistent, LocalStorage or PHP Sessions?什么更持久,LocalStorage 或 PHP 会话?
【发布时间】:2013-10-22 04:26:18
【问题描述】:
  • 假设我 100% 的用户使用支持本地存储的浏览器。
  • 使用移动设备或桌面设备
  • 存储 50 个字符的字符串(不包含敏感信息)
  • 考虑、浏览器更新、缓存限制等...

哪个最有可能在 100 天后仍保持此值,长到期会话或本地存储?

【问题讨论】:

  • localStorage。擦除 cookie,您的 PHP 会话不再与用户关联。
  • @Rob 浏览器最终也会清除localstorage数据,用户可以像cookie一样自行清除。
  • 也许@deceze 是错误的,并且可以做出预测,但我认为只有在您的特定网站上进行 A/B 测试才能说出真相(以及是否值得打扰)

标签: javascript php html session local-storage


【解决方案1】:

可以完全控制会话在您的服务器上的存活时间。
没有控制客户端上发生的任何事情。这包括 LocalStorage 和会话所需的会话 cookie。无论哪种方式,这完全取决于客户,您无法在这里做出任何预测。

【讨论】:

  • 用户和浏览器的“典型行为”肯定会影响这一点吗?例如移动浏览器,它们是否更有可能刷新一个或另一个以释放空间?
  • 我倾向于说空间受限的浏览器更有可能刷新 localStorage。如果用户正在访问许多使用 localStorage 的站点,即使在桌面浏览器上也可能很快发生这种情况。如果我没记错的话,那甚至是 localStorage 规范的一部分。另一方面,IMO 桌面用户更有可能刷新他们的 cookie,因为该选项更容易获得,而且有些人多年来接受过“针对广告商”刷新 cookie 的培训;一些浏览器和插件明确支持该行为。所以,总的来说,我会说这是一次洗礼。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 2014-07-28
相关资源
最近更新 更多