none
Problemas com Session - ASP.NET C# RRS feed

  • Pergunta

  • Prezados,

    Estou com um problema e gostaria de saber se alguém sabe o que pode estar acontecendo.

    No iniciar da minha página, eu instancio uma sessão com uma lista vazia ( uma nova lista ), caso não seja postback.

    if (!IsPostBack)
    {
    Session["Lote"] = new List<Issue>();
    }

    Faço validações e crio um objeto do tipo Issue para que seja inserido na lista.

    Na hora de inserir, carrego o que tem na sessão, pois no processo insiro vários vezes nesta lista

    E em seguida, adiciono o novo objeto e passo para a sessão novamente.

    lstObjIssue = (List<Issue>)Session["Lote"];

    lstObjIssue.Add(objIssue);

    Session["Lote"] = lstObjIssue;

    Após isto, exibo os dados em um gridview.

    lstObjIssue = (List<Issue>)Session["Lote"];
    gdvLote.DataSource = lstObjIssue;
    gdvLote.DataBind();

    Mas estou com o seguinte problema:

    - Minhas sessões não estão ficando separadas.

    Se um usuário entra na tela e começa a inserir objetos na lista e ao mesmo tempo, outro usuário entra na mesma tela e começa inserir objetos na lista. Quando o segundo usuário entra na tela, a lista do primeiro é zerada, após isto as sessões ficam ok mas quando tem que instanciar a sessão do segundo usuário, a lista do primeiro é zerada na sessão.

    Alguém entende o que pode estar acontecendo?

    Att,

    Caio Souza.

    quinta-feira, 25 de julho de 2013 14:32

Todas as Respostas

  • Caio, boa tarde!

    Como você está testando isso? No mesmo browser com os dois usuários ao mesmo tempo?


    Rafael Schettino, MCP
    O post te ajudou? Então marque como útil, por favor.

    quinta-feira, 25 de julho de 2013 15:12
  • Estou testando em browser diferentes e com usuários diferentes.

    Já realizei um teste, exibindo o SessionID para ver se estão utilizando sessões diferentes e estão utilizando teoricamente separadas sim.

    quinta-feira, 25 de julho de 2013 15:56