Você está offline; aguardando reconexão

PROCEDIMENTOS: Desativar o estado da sessão do ASP no ASP.NET

Este artigo foi publicado anteriormente em BR306996
Este artigo descreve uma versão beta de um produto Microsoft. Estas informações são fornecidas no estado em que se encontram e estão sujeitas a alterações sem aviso prévio.

Não existe suporte formal ao produto disponível por parte da Microsoft para este produto beta. Para obter informações sobre o suporte a uma versão beta, consulte a documentação incluída nos arquivos do produto beta ou consulte o site de onde foi feito o download da versão.
Sumário
Este artigo passo a passo demonstra como desativar o estado da sessão no ASP.NET.

Quando o estado da sessão estiver ativado, o ASP.NET criará uma sessão para cada usuário que acessa o aplicativo, que é usado para identificar o usuário nas páginas. Quando o estado da sessão estiver desativado, os dados do usuário não serão controlados e você não poderá armazenar informações no objeto Session nem usar eventos Session_OnStart ou Session_OnEnd. Desativando o estado da sessão, você poderá aumentar o desempenho se o aplicativo ou a página não exigir que o estado da sessão seja ativado.

No ASP.NET, se você não usar o objeto Session para armazenar dados ou se qualquer evento Session (Session_OnStart ou Session_OnEnd) for tratado, o estado da sessão será desativado. Uma nova Session.SessionID será criada cada vez que uma única página for atualizada em uma sessão de navegador.

voltar ao início

Desativar o estado da sessão no nível do aplicativo

As etapas a seguir demonstram como desativar o estado da sessão no nível do aplicativo, o que afetará todas as páginas do aplicativo:
  1. Inicie o Microsoft Visual Studio .NET e crie um novo aplicativo ASP.NET da Web.
  2. No Solution Explorer, clique duas vezes em Web.config para exibir o conteúdo deste arquivo.
  3. Localize a seção <sessionState> e defina o valor mode como Off.
  4. Salve o arquivo e/ou o projeto para desativar o estado da sessão em todas as páginas do aplicativo.
voltar ao início

Desativar o estado da sessão no nível da página

As etapas a seguir demonstram como desativar o estado da sessão no nível da página, o que afetará somente as páginas específicas que permitem essas alterações:
  1. Inicie o Microsoft Visual Studio .NET e crie um novo aplicativo ASP.NET da Web.
  2. No Solution Explorer, clique duas vezes no formulário da Web para o qual você deseja desativar o estado da sessão.
  3. Clique na guia HTML.
  4. Na parte superior da página, adicione EnableSessionState="false" na diretiva @ Page. O atributo modificado deverá ser similar ao seguinte:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" EnableSessionState="false" %>
  5. Salve o arquivo e/ou o projeto para desativar o estado da sessão em todas as páginas do aplicativo.
voltar ao início

Solução de problemas

Se você tentar definir ou recuperar informações quando o estado da sessão estiver desativado, a seguinte mensagem de erro será emitida:
Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive
voltar ao início

REFERÊNCIAS

Para obter mais informações sobre o estado da sessão, consulte os seguintes tópicos na documentação do SDK do .NET Framework: voltar ao início








Propriedades

ID do Artigo: 306996 - Última Revisão: 03/19/2007 08:08:00 - Revisão: 1.1

Microsoft ASP.NET Beta 2, Microsoft Visual Studio .NET 2002 Professional Edition

  • kbhowto kbhowtomaster kbstate kbwebforms kbgrpdsasp KB306996
Comentários
m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">