什么更持久,LocalStorage 或 PHP 会话?

Posted

技术标签:

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

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

【问题讨论】:

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

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

【讨论】:

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

以上是关于什么更持久,LocalStorage 或 PHP 会话?的主要内容,如果未能解决你的问题,请参考以下文章

vuex + localStorage 实现 token持久化

Next.js 具有 React 钩子和 localStorage 的持久状态

cookies localStorage和sessionStorage的区别

session和localstorage的区别

PHP & 本地存储; [关闭]

cookie和session和localStorage的区别