faz aspx fornecer tratamento especial para variáveis ​​estáticas c #

em um aplicativo da web .net existe algo especial sobre as páginas .aspx e o código c # por trás das páginas que altera o comportamento das variáveis ​​estáticas.

Eu tenho um grande número de páginas de aplicativos que foram desenvolvidos em outro lugar e há um padrão comum em execução através deles onde o que eu acho que deve ser uma variável de instância é declarada como uma variável estática.

uma declaração mais detalhada da questão seria: se eu tenho duas sessões web aeb executando no mesmo servidor iis no mesmo pool de aplicativos, se um acessa a página em questão e define a variável estática x para valor1 e, em seguida, b acessa o mesma página e define a variável estática x para o valor 2, meu entendimento é que valor1 foi substituído pelo valor 2. meu dilema é que esse padrão é usado repetidamente no código, em um nível alto o código parece funcionar. a conclusão é que ou é sorte (tempo como na sessão a abandonou a necessidade da variável antes da sessão b ser atingida) ou há algo mais acontecendo.

Estou aberto a sugestões se isso é um c # nuance ou um bug de desenvolvedor.

questionAnswers(1)

yourAnswerToTheQuestion