2013-01-31 60 views
2

我有一个需要用户认证的web应用程序,并且我想将用户信息存储在用户机器上,因此用户不需要重新登录。如何在本地浏览器上存储用户会话?

我想过使用Cookie,但我不确定这是多么安全,因为可以简单地使用JS控制台来自己加载和写入cookie。

什么是常见/流行的做法呢?我在后面使用JS和servlet。

+0

localStorage - google it :) –

+1

a __java__ servlet? @SudiptaChatterjee OP说他不想使用一个cookie,因为它不安全,localStorage会是一样的。 –

+2

可能的重复:http://stackoverflow.com/questions/7214458/remember-me-cookie-best-practice – thordarson

回答

2

没有涉及在用户计算机上保存实际用户名/密码的“安全”;如果你真的关心安全,你就不会这样做。

然后,如果您制作的是体育比分网站或其他安全性不重要的地方,则Cookie可能会“足够安全”。它只是归结为(正如你所指出的):“如果恶意用户访问你的用户的cookies会发生什么?”如果“发生的事情”不是太糟糕,那么这将是非常罕见的(它要求攻击者具有物理访问权限),那么我认为cookie是“足够安全”的。

最终,这种事情比较流行的方法是设置一个相当长的会话超时。会话ID将存储在cookie中,但不是敏感的密码信息。

+0

P.S. @ thordarson的链接在这个话题上是一个很好的链接,并且我建议你只应将随机令牌(如会话ID)放入cookie中,而不是像密码这样的敏感内容。我绝对建议检查该链接。 – machineghost

相关问题