Software developer can use System.Web.SessionState.HttpSessionState member IsNewSession which identifies whether this session was just created for the current request. If currently no information is in session state, ASP.NET will not make an effort to track the session or create a session cookie. Instead, the session will be re-created with every request.

C# in Depth, 3rd EditionBest VPN app