Sessões do servidor são gerenciadas pelo servidor da web. O estado da sessão é usado para armazenar o estado do objeto do usuário, portanto, você pode solicitar o servidor sem ter que efetuar login sempre (se seu aplicativo da Web exigir autenticação ). Armazenar objetos no servidor entre chamados, de cliente para servidor é usado algumas vezes para passar dados entre páginas. O estado da sessão é um dos escopos que o servidor tem para armazenar o objeto na memória: solicitação , página , sessão , aplicativo .
No estado da sessão ASP.Net depende de qual modo seu aplicativo está sendo executado: no modo de processo , fora do modo de processo , modo de servidor sql .
Como a natureza do estado desconectado dos aplicativos da Web é necessária de alguma forma para manter o ID da sessão , é nesse local que os cookies são usados. No ASP.Net você pode usar o estado sem cookie, nesse caso, a ID da sessão é transferida na URL toda vez que você faz uma solicitação ao servidor. Cada cookie tem um tempo de expiração . No ASP.net toda essa configuração ocorre em algum arquivo XML chamado web.config .
link