2016-06-14 33 views
-3

就像在银行网站上发生的一样......我想在我的网站上实施同样的事情。请帮助我如何去做。如何阻止用户在另一个选项卡中打开网站?

+0

由于您无法控制客户端,因此这不太可行。不确定你真正的意思是“喜欢它发生在银行网站”。 – arkascha

+0

与许多银行网站一样,如果您将网址复制粘贴到其他选项卡中,则会将您注销到网站外。 – Umi

+4

听起来对我来说很愚蠢。不要试图超越你的用户。提供一个强大的服务,而不需要这样的废话:-)请参阅:如果用户真的愿意做某件事,那么为什么要防止这种情况呢?这不是用户的选择吗? – arkascha

回答

0
  1. 当用户登录时在服务器上生成访问令牌。
  2. 将此令牌存储在SessionStorage中。
  3. 当您的页面加载时,检查令牌的SessionStorage并调用服务器上的函数来验证它。
  4. 当服务器被要求为已经有令牌的帐户生成令牌时,拒绝登录并返回错误消息。
  5. 由于第二个选项卡没有登录,并且有一个很好的错误消息,它可能会失败并显示正确的消息。

为此,您还应该有会话超时。因此,如果服务器发出令牌,并且该令牌在超时(例如60秒?)内未得到验证,则假定该连接已死,并拒绝验证后续使用。此时,用户可以从第二个选项卡登录,因为第一个不再登录。

相关问题