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

Traduções deste artigo Traduções deste artigo
ID do artigo: 306996 - Exibir os produtos aos quais esse artigo se aplica.
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.
Expandir tudo | Recolher tudo

Neste artigo

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.

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.

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.

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

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:
ASP.NET Session State
http://msdn2.microsoft.com/en-us/library/ms972429.aspx

<sessionState> Section
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfsessionstatesection.asp









Propriedades

ID do artigo: 306996 - Última revisão: segunda-feira, 19 de março de 2007 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET Beta 2
  • Microsoft Visual Studio .NET 2002 Professional Edition
Palavras-chave: 
kbhowto kbhowtomaster kbstate kbwebforms kbgrpdsasp KB306996

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com