Suppose you have ASP.NET (or ASP.NET MVC) site.
You want to use Session.SessionID value somewhere (say as shopping cart id), which normally should be SAME value for each request from the same browser (sure unless session expire or user clean cookies, or you forget to store session in some distributed storage and use Web Farm with multiple front-end servers, or you forget to … actually many things might be here).
However you may see every time DIFFERENT value for Session.SessionID for anonymous user!
How? Reason: new SessionID is generated by ASP.NET, UNLESS YOU STORE SOMETHING IN THE SESSION!
For example do something like this: Session["Something"] = 1 after first user request and you will see that SessionID remains unchanged.
Sounds crazy, right???