Armazenamento do estado da sessão cliente no ASP.NET Na nossa introdução ao modelo de Sessão acima, você pode ver que o estado da sessão deve ser armazenado em dois lugares, ou seja, o lado cliente e o lado do servidor. O cliente é responsável apenas por salvar o ID de sessão do site correspondente, enquanto outras informações de sessão são armazenadas no lado do servidor. No ASP, o SessionID do cliente é armazenado como um cookie. Se o usuário optar por desativar os cookies nas configurações do navegador, ele não poderá aproveitar a conveniência da sessão e pode até não conseguir acessar certos sites. Para resolver os problemas acima, existem dois tipos de métodos de armazenamento de informações de sessão no ASP.NET: cookies e cookiesless. No ASP.NET, o cliente ainda usa cookies para armazenar informações da sessão por padrão. Se quisermos usar cookies less no cliente para armazenar informações de sessão, o seguinte é o método: Encontre o diretório raiz da aplicação web atual, abra o arquivo Web.Config e encontre o seguinte parágrafo: <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="fonte de dados=127.0.0.1; Trusted_Connection=sim" cookieless="false" timeout="20"
/> cookieless="false" neste parágrafo é alterado para cookieless="true", de modo que as informações da sessão do cliente não são mais armazenadas por cookies, mas sim armazenadas através da URL. Fechar o IE atual, abrir um novo IE e reacessar a aplicação web será assim: Entre elas, a fonte em negrito em http://localhost/MyTestApplication/(ulqsek45heu3ic2a5zgdl245)/default.aspx é o ID de Sessão do cliente. Note que essa informação é adicionada automaticamente pelo IIS e não afeta a conexão normal anterior.
|