私のアプリケーションでは、ユーザーが私のウェブサイトにアクセスするたびに、そのユーザーをセッション ID でチェックし、別のセッション ID の場合はデータベースに挿入 (すべての詳細 IP、ブラウザーなど) を行います。
string sessionId = HttpContext.Current.Session.SessionID;
if (objDB.checkDuplicate("session", "sessionId", sessionId))
{
// code to make insert in database
}
しかし、データベースをチェックすると、同じ IP から同時に複数の挿入が行われます。
なぜこれが起こるのか誰か説明できますか?
注 :ユーザーの SESSION は異なるため正常にcheckDuplicate()
動作しますが、ユーザーが同時に異なるセッション ID を持つにはどうすればよいでしょうか? (またはそのような種類の時間)