Muitas pessoas usam variáveis de sessão para desenvolver ASP (Active Server Pages). Essas variáveis são muito semelhantes às variáveis de uso geral em qualquer linguagem de programação e têm as mesmas vantagens e desvantagens que as variáveis de uso geral. Qualquer comando requer tempo de execução e espaço de armazenamento (até mesmo as instruções GOTO), e variáveis de sessão também requerem seu próprio tempo de execução e espaço de armazenamento. O uso excessivo de variáveis de sessão levará à redundância de código e aumentará os custos de execução do servidor. Aqui estão algumas das minhas principais visões e experiências sobre o uso de variáveis de sessão.
vantagem
Se você quiser passar uma variável entre muitas páginas da Web, usar variáveis de sessão pode simplificar o problema em vez de passar a variável por meio de QueryString.
Para personalizar seu site, considere usar variáveis de sessão. Cada visitante do seu site tem uma experiência de customização. Com base nisso, com o uso de LDAP e como MS Site Server, não é mais necessário colocar todo o processo de customização em variáveis de Sessão, e essa customização depende de acordo com as preferências do usuário. .
Você pode usar a variável de sessão diretamente sempre que quiser, sem declará-la antecipadamente. Este método está próximo do uso de variáveis em VB. Depois de terminar de usá-lo, você não precisa pensar em liberá-lo, pois ele será liberado automaticamente.
deficiência
Variáveis de sessão e cookies são do mesmo tipo. Se um usuário definir o navegador para ser incompatível com quaisquer cookies, então o usuário não poderá usar esta variável de sessão!
Quando um usuário visita uma página, o ambiente de execução de cada variável de sessão é gerado automaticamente. Essas variáveis de sessão podem permanecer por 20 minutos após o usuário sair da página! (Na verdade, essas variáveis persistem até o tempo limite. A duração do tempo limite é definida pelo administrador do servidor Web. Alguns sites têm variáveis que persistem por apenas 3 minutos, alguns por 10 minutos e outros ainda com o valor padrão de 20 minutos.) Portanto, se você colocar objetos maiores (como conjuntos de registros ADO, conexões, etc.) na Sessão, terá problemas! À medida que o número de visitas ao site aumenta, o servidor não conseguirá funcionar corretamente!
Como a criação de variáveis de sessão é muito arbitrária e pode ser chamada a qualquer momento sem exigir que os desenvolvedores façam um processamento preciso, o uso excessivo de variáveis de sessão levará a um código ilegível e de difícil manutenção.
Embora você possa usar a variável de sessão diretamente sempre que quiser, sem declará-la previamente, este método está próximo do uso de variáveis em VB. Depois de terminar de usá-lo, você não precisa pensar em liberá-lo, pois ele será liberado automaticamente. Mas quem teria pensado lá? O que significam as variáveis? Nada disso fica muito claro.
Resumir
O uso de variáveis de sessão tem vantagens e desvantagens. Na minha opinião pessoal, é melhor usá-los com moderação, mas usá-los em alguns lugares pode realmente simplificar o desenvolvimento web. O uso de variáveis de sessão depende inteiramente das necessidades pessoais. Independentemente de usá-las ou não, você deve considerar suas vantagens e desvantagens com antecedência.