在我的應用程序中,每次用戶登錄我的網站時,我都會檢查該用戶是否具有會話ID,並向數據庫中插入(包含所有詳細信息ip,瀏覽器等) 如果它有不同的會話ID。來自同一IP的不同會話ID在同一時間
string sessionId = HttpContext.Current.Session.SessionID;
if (objDB.checkDuplicate("session", "sessionId", sessionId))
{
// code to make insert in database
}
但檢查數據庫我收到來自同一IP 多個插件在同一時間時。
有人可以解釋爲什麼會發生這種情況嗎?
注意:用戶的SESSION是不同的,所以checkDuplicate()
工作正常,但用戶如何能同時有不同的會話ID? (或這樣的時間範圍)
可能是因爲他們沒有接受cookie,每次他們訪問一個頁面時都是新的會話?或者由他們的防火牆造成的類似情況 – aserwin
1 IP地址!= 1用戶 –
@aserwin:如果是這樣的話,會話(時間段)內的用戶唯一性怎麼辦? – Champ