我可以用javascript保存客户端状态吗


Can I save client side state in javascript?

我有几个网页,只有在特定条件成立的情况下才能工作。例如,有一个注册页面,一个登录页面。如果有人已经登录,我不希望用户在注销之前再次登录或注册。目前,服务器将登录名保存在SESSION变量中,每个网页都必须调用服务器来获取SESSION参数并确定是否显示页面。这似乎不是一个好的解决方案。我想可能是在客户方面节省开支,但我不知道一个好的方法。我应该用饼干做这个吗?客户端上是否有其他服务来存储会话数据?

Cookies是用于登录会话详细信息的最佳选项,任何其他持久存储都应该使用localStorage。

这是因为cookie将在每次请求时传输到服务器,因此可以用于验证每次呼叫。

如果你对这类东西感到困惑,这对你的网站来说可能是非常危险的。试着读一读,试着使用你的语言/框架/库的任何标准。