2014-09-21 87 views
0

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

+0

您正在寻找localStorage。 – SLaks 2014-09-21 12:33:06

+0

当浏览器与应用程序服务器之间的会话相互关联时,令牌已经存储在cookie中,并在每次请求时自动发送到服务器。我没有看到在专用于'session'对象的服务器上保存会话状态的问题? – plalx 2014-09-21 12:36:58

回答

0

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

这是因为cookie会在每个请求中传输到服务器,因此可用于验证每个呼叫。

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

相关问题