【问题标题】:Can I save client side state in javascript?我可以在javascript中保存客户端状态吗?
【发布时间】:2014-11-15 12:58:33
【问题描述】:

我有几个网页只有在某些条件为真时才能工作。例如,有一个注册页面,一个登录页面。如果有人已经登录,我不希望用户再次登录或再次注册,直到他退出。目前服务器将登录信息保存在 SESSION 变量中,每个网页都必须调用服务器来获取 SESSION 变量并确定是否显示该页面。这似乎不是一个好的解决方案。我在想可能会在客户端存钱,但我不知道一个好的方法。我应该为此使用cookie吗?客户端是否有其他服务来存储会话数据?

【问题讨论】:

  • 您正在寻找本地存储。
  • 在浏览器和应用服务器之间协商会话时,cookie 中已经存储了一个令牌,并且会在每次请求时自动传输到服务器。我没有看到将服务器上的会话状态保存在专用于该对象的 session 对象中的任何问题?

标签: javascript php cookies local-storage


【解决方案1】:

Cookie 是涉及登录的会话详细信息的最佳选择,任何其他持久性存储都应使用 localStorage。

这是因为 cookie 将在每次请求时传输到服务器,因此可用于对每次调用进行身份验证。

如果您对此类内容感到困惑,那么您的网站可能会非常危险。尝试阅读它并尝试使用适用于您的语言/框架/库的任何标准。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 2013-11-26
  • 2012-02-07
  • 2020-03-07
  • 2012-12-26
  • 2022-11-22
相关资源
最近更新 更多