存储持久数据的最佳方式是什么?我想保存用户上次在页面上处于事件状态的时间。起初我使用本地存储,然后我切换到 cookie,因为它看起来更易于使用,现在我正在考虑将其存储在数据库中。您有什么建议。
当用户离开页面时,您还可以提出一种注册的好方法吗?
最佳答案
根据您希望该机制的具体用户程度,您应该选择客户端或服务器端方法。本地存储显然取决于设备,或者更准确地说,用户使用什么浏览器访问您的网站。
如果每次用户访问您的网站时都可能从同一台机器/浏览器访问您的网站,则 cookie 应该可以完成这项工作。不需要本地存储,因为这更适合更大的数据块。此外,用户可能正在使用不支持本地存储的浏览器。 Cookie 已经存在多年,几乎可以在所有浏览器和设备上使用。
但是,如果您的网站可能会从不同的设备访问,比如家用电脑、办公室电脑和智能手机,那么您应该考虑使用用户帐户的服务器端解决方案。但要确保用户真正从创建用户帐户的努力中受益(可能使用像 stackoverflow 这样的 OpenID)。否则,您会将网站的成功置于危险之中。
简而言之……这更像是一个设计决策,了解您的用户并确定您想要实现的目标。
关于persistent-storage - Web 应用程序中的持久数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723861/