1. 程式人生 > >解決同一瀏覽器登入多個賬戶session共享問題

解決同一瀏覽器登入多個賬戶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的來弄。故不建議採取這種做法。

相關推薦

解決同一瀏覽器登入賬戶session共享問題

首先session是同一PC同一瀏覽器共享的.比如如下程式碼: public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletExceptio

解決同一activity下fragment 切換時重複執行onCreateView方法

Fragment之間切換時每次都會呼叫onCreateView方法,導致每次Fragment的佈局都重繪,無法保持Fragment原有狀態。 解決的辦法是:在Fragment onCreateV

php實現網站session共享

    做專案經常會用到,多個專案公用一個session的情況,由於涉及到session跨域,多個專案之間公用同一個session就會存在問題,解決這種問題的方法有很多,比如session存入資料庫,Session寫入快取等等     Sess

同一瀏覽器同一域、同一時間、頁面選項卡共用同一session,區分不同頁面選項卡的解決方法

    在web開發中,session機制常常用於區分使用者身份,但session也有無能為力之處,設想一個情形:     【多個使用者】分別使用【不同選項卡頁面】在【同一會話時間】公用【同一】瀏覽器,【登入同一應用】,此時服務端使用session將【無法區分】不同選項卡

解決IIS設置工作進程中Session失效的問題

OS 進制 註冊表 tcpip session 其中 存在 webconfig tro 利用StateServer實現Session共享 session保存在專門的StateServer中,該種方式,性能損失比sql略好。比inproc據說有10%-15%的性能損失。怎麽使

談談對localStorage,sessionStorage的瞭解及如何在一個瀏覽器同時登入不同的賬號

簡介 HTML5中的web Storage包括了兩種儲存方式: localStorage和sessionStorage。localStorage用於 儲存一個域名下的需要永久存在在本地的資料,這些資料可以被一直訪問,直到這些資料被刪除。sessionStorage用於本地儲存一個會話中的資料

asp.net mvc 關於同一伺服器部署web時session存取值問題

最近在研究關於session的相關問題,其中一個是在伺服器上部署有兩個網站,通過不同的埠訪問,我們都知道瀏覽器同時訪問這兩個站點時伺服器返回的SessionID是一樣的,這裡就有個疑問,既然SessionID一樣,那麼從一個站點登入時儲存到session的資料在訪問另一個站點時是否

session同ip不同埠的網站session衝突的解決辦法

在程式的common檔案或是其它公用檔案中加入一句php程式碼,如下:ini_set(‘session.name’, ‘PHPSESSID_RS’);當然 第二個引數就是session在儲存到cookie時使用的名字,你可以自己設定自己喜歡的。。。就是因為所有程式使用的se

遇到問題----shrio------shiro登入專案session被覆蓋問題---兩web專案會導致shiro的session汙染

情況遇到問題----shrio------shiro登入,多個專案session被覆蓋問題---一個專案兩個web模組會導致shiro的session汙染表現為 我在同一臺機子上部署了兩個都使用了shi

一個瀏覽器使用Session

網上資料: Spring Session認為第一個問題,也就是在高可用可擴充套件的叢集中儲存資料已經通過各種資料儲存方案得到了解決,如Redis、GemFire以及Apache Geode等。 自己解決辦法: SessionManager.java import jav

微信PC/電腦版同時登入賬戶

現在的Android手機端可以通過自帶的應用分身功能,同時在Android手機上登入兩個微訊號,其實PC/電腦端也可以同時登入兩個或更多的微訊號,具體方法是:(1)首先找到微信到的安裝目錄,假設微信安裝在:D:\app\tencent\weixin\WeChat(2)在電腦上

同一介面中Fragment中的控制元件ID衝突問題的解決

當一個介面同時含有多個Fragment時,有可能這些Fragment中所對應的佈局檔案中的控制元件ID出現相同的情況,這時如果程式碼處理不當,則會出現某個Fragment中的某操作作用到另外一個Fragment中去了。 例如:某Activity中同時嵌入了兩個Fragmen

解決webupload在同一頁面實現的最簡單方法

另外新建一個html頁面,用iframe標籤引進原頁面如:<iframe src="shop_list_upload2.html" width="100%" height="400"></iframe>這樣就可以實現同一頁面實現多個webupload的

git 在一臺機器上配置賬戶

rac ssh xxxxxx pla 必須 account ack entity 設置 前提: 必須知道怎樣配置git賬戶,請參考git官方教程:https://help.github.com/articles/generating-ssh-keys 這個教程能教你怎

淺談兩種方法實現瀏覽器標簽頁之間的通信

tools view -s data- oca microsoft oar art set 調用localstorge、cookies等本地存儲方式。 方法一: localstorge在一個標簽頁裏被添加、修改或刪除時,都會觸發一個storage事件,通過在另一個標簽頁裏監

​獲取阿裏雲同一賬號下bucket容量的腳本

sdk oss openapi 阿裏雲 接口調用 執行腳本前的準備工作請移步:http://chenx1242.blog.51cto.com/10430133/1968378 這篇文章裏看,下面就是完整的腳本內容。#!/usr/bin/env python # -*- coding: UT

【K8S學習筆記】Part3:同一Pod中容器間使用共享卷進行通信

ash source net def exe tput stat policy container 本文將展示如何使用共享卷(Volume)來實現相同Pod中的兩個容器間通信。 註意:本文針對K8S的版本號為v1.9,其他版本可能會有少許不同。 0x00 準備工作 需要有一

同一客戶端git賬號的配置

文件中 文件 address 如果 pan then add 設置 family 同一客戶端多個git賬號的配置 同一客戶端多個git賬號的配置 步驟一:用ssh-keygen命令生成一組新的id_rsa_new和id_rsa_new.pub。 1

如何實現瀏覽器標簽頁之間的通信?

keyword eve ttr type UNC storage事件 rep ring mage 方法一:使用localStorage 使用localStorage.setItem(key,value);添加內容 使用storage事件監聽添加、修改、刪除的動作 ht

同一頁面顯示JavaScript統計圖表

cimage href auto class body yellow 效果 兩個 簡單的 最近我接到一個開發任務,要求就“售後服務客戶滿意度調查問卷表”裏客戶填寫的反饋答案做一個統計。 問題的例子如下: 您最後一次是何時購買了我們的產品? 服務人員服務態度是否友好、工作盡