2011-09-19 75 views
0

我有一个在java/jsf中使用richfaces的web应用程序。 而且我必须对我的登录进行客户端控制,以便锁定多个标签页登录。在java/javascript中的浏览器选项卡的登录控制

示例:登录选项卡时,我无法在同一浏览器中的另一选项卡中的同一应用程序中登录。

有人知道一些框架或什么是它使?

我试图自己做,但这个控制是很复杂的,因为我的JSessionID不会改变新标签,浏览器会话中的所有标签包含相同的JSessionID。 JavaScript实例不等于所有选项卡,并且我可以保存Cookie来控制它。但是,我的控制力很弱,清理cookie会破坏我所有的代码安全。

对不起,我可怜的英语...... :)

+0

您无法使用服务器端代码区分不同的选项卡/窗口。它必须是客户端的,因此可能会被篡改。 –

+2

您正试图阻止一种设计中的行为 - 我非常怀疑您会找到合适的解决方案。您最好的选择是设计应用程序以允许在同一应用程序中打开多个选项卡。 – scunliffe

回答

1

Cookie对于单个浏览器实例是“全局”的。如果他们不是,那么站点不能(例如)打开单独的弹出浏览器窗口(并且事情正常工作)。

+0

我保存名为“logged”且值为“true”的cookie。当我用另一个标签(在同一个浏览器中)登录时,我验证了cookie,如果为true,我阻止登录。但是,这个解决方案非常薄弱。 –

+2

我同意。为什么不简单地让浏览器按照预期的方式工作? – Pointy

+0

我的应用程序很大。但我会研究这种可能性。 –

相关问题