2014-12-02 148 views
2

我有一個要求。如果用戶在一個瀏覽器(IE)中登錄到應用程序,那麼如果用戶試圖在另一個瀏覽器(FF)中打開相同的應用程序,則FF不應提示輸入憑據,因爲他已經登錄並保持IE打開狀態。跨瀏覽器登錄?

在java/html/jquery中可能嗎?

+0

Probally嘗試使用用戶的IP地址?如果他已經登錄該地址,其他瀏覽器就知道這一點?但是,如果同一網絡上的更多人使用同一個網站,那麼它不會工作,我認爲:P – Stefan 2014-12-02 07:58:29

+0

對這個問題最合理的答案是「不」。由於技術限制,無法滿足要求。 – Erik 2014-12-02 07:59:46

回答

4

爲了做到這一點,可能需要不同的瀏覽器共享一些信息(例如會話ID,cookie值)。

既然連Web Storage在HTML5引入不跨瀏覽器共享,你沒有瀏覽器插件(的援助不能做到這一點請注意:你可以用Java小程序做到這一點,但它會要求用戶批准與其他瀏覽器共享信息,例如通過文件)。

,你能做的最重要的是檢查客戶端的IP地址,並在服務器端,您能告訴我們,如果已經存在登錄的用戶來自同一個IP,但我們都知道,IP地址可以是許多用戶相同例如在代理服務器後面,所以這種解決方案是不令人滿意但在某些有限情況下可能足夠例如如果Web應用程序僅用於本地網絡(並且可以保證IP唯一性)。