Pergunta

Estou desenvolvendo um site para estender o servidor da comunidade e descobri que o servidor da comunidade desativou a sessão no web.config <sessionState mode="Off" />.
Agora eu tenho uma página da web que criei e devo usar sessão dentro dela, mas não quero editar o valor sessionState do web.config,
Posso ativar o estado da sessão apenas no nível da página?ou há outra ideia para fazer isso?

Foi útil?

Solução

Não sei se você pode ativar o estado da sessão apenas para uma única página - possível, mas improvável.

Em vez disso, você pode usar o cache do ASP.NET, que é semelhante, mas não isola dados entre sessões (você teria que fazer isso sozinho).Ou você pode criar uma estrutura de dados estática em algum lugar do seu aplicativo que gerencie o estado por sessão.Por último, você pode simplesmente tornar seus objetos serializáveis ​​​​e armazená-los no ViewState (se eles não forem muito grandes).ViewState pode ser configurado no nível de página individual (ou mesmo de controle).

Você deve tentar ser consistente com a abordagem escolhida pela sua organização em relação à gestão do estado.Pode haver um motivo para o estado do lado do servidor estar sendo evitado (talvez para algo como balanceamento de carga).Sem compreender o raciocínio por trás desta decisão, você poderá apresentar problemas inesperados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top