title: How actually Session works in MVC?
body: <p>I'm little-bit confused about session management in MVC4.</p>
  
  <p>Lets say, I entered username and password and clicked on Login button.
  Then on server side, I got SessionId from HttpContext.Current.Session. And then I am validating that user credentials against database. If user is valid, then Adding SessionId, userName and uiserId in Session.</p>
  
  <p>Lets say, next time request is came from same machine and same browser, I got same SessionId and then allowing that user to access other information.</p>
  
  <p>Now I have following questions:</p>
  
  <ol>
  <li>How server come to know that request is came from same browser and from same machine?</li>
  <li>I found that, SessionId is different for different browser but it is same for same browser on different machine, so If I logged in from machine1 and with google chrome, then is it possible to use same session for different browser?(means session will be available for different machine with same browser. Is it possible?)</li>
  <li>How server understand that request is for same user, who is logged in?</li>
  <li>In asp.net session is maintained by viewState, but view state is not used in MVC, then what is used in MVC?</li>
  </ol>