解決同一瀏覽器登入多個賬戶session共享問題
首先session是同一PC同一瀏覽器共享的.比如如下程式碼:
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { HttpSession hs = request.getSession(); //存入session String user = request.getParameter("user"); hs.setAttribute("user", user); response.sendRedirect("index.jsp"); }
解決辦法1:限制同一瀏覽器多個賬戶登入,方法是根據key獲取session的值 session.getAttribute(key),判斷這個結果是不是空,不是空,就說明已登入。
解決方法2:不同帳戶共用一個session,將資訊以(key,value)形式放入session,然後所有的請求都加上userid引數,所有從session中取資料出來都通過getXXByUserId。這種實現對現有框架改動較大,而且不僅僅是放在session中的使用者資訊需要根據byuserid來提取而是所有的會話裡面的資訊都要byuserid的來弄。故不建議採取這種做法。