2013-10-14 77 views
2
  • 比方说,我的用户100%都在支持本地存储的浏览器上。
  • 使用移动或桌面设备
  • 存储一个50字符的字符串(不包含敏感信息)
  • 考虑,浏览器的更新,缓存限制等...

这是最有可能仍然持有这个价值100天后,长期届满或本地存储?什么更持久,LocalStorage或PHP会话?

+1

'localStorage'。擦掉cookies,您的PHP会话不再与用户关联。 –

+0

@Rob浏览器最终还会清理本地存储数据,用户可以像Cookie一样自行清理它们。 – deceze

+0

也许@deceze是错误的,并且可以做出预测,但我认为只有在您的特定网站上进行的A/B测试才能说明真相(以及是否值得打扰) –

回答

6

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

+0

用户的典型行为和浏览器会影响到这?例如移动浏览器,他们更有可能冲洗一个或另一个来释放空间? – Haroldo

+0

我倾向于说空间受限的浏览器更有可能冲洗localStorage。如果用户访问使用localStorage的许多网站,即使在桌面浏览器上也可能很快发生这种情况。如果我没有弄错,那甚至是localStorage规范的一部分。另一方面,台式机用户更有可能冲洗他们的Cookie,因为这种选择更容易达到,有些已经多年接受培训以刷新“针对广告商”的Cookie;一些浏览器和插件明确支持该行为。所以,总的来说,这是我想说的。 – deceze