In what conditions SessionId is changed and not changed

If our application has never stored anything in the session state. In this case, a new session state is created in every request, but cannot saved because it contains nothing.

On the other hand session remain same in two condiitons

(1)- If user used same browser instance to request another page that uses the session state, you will get the same session ID every time

(2)If Session_OnStart event is used .NET will save the session state even whe

n it is empty.