none
Gerenciamento de Sessão (arquivos gerados / utilizados durante ciclo de vida da sessão) RRS feed

  • Pergunta

  • Senhores,

    Quando é gerado arquivos ou mesmo recebido via upload durante o ciclo de vida de sessão, como faço para armazenar e destruir os arquivos no momento que a sessao é finalizada?

    Hoje eu manipulo isso no global.asax, eu crio uma pasta com o ID da sessão no Session_Start e destruo ela no Session_End, só que isso além de ser trabalhoso está gerando lixo pois parece que nem sempre o Session_End é chamado....

    Existe algum outro meio de fazer isto?

    quarta-feira, 12 de outubro de 2016 17:46

Respostas

  • Na verdade, resolvi meu problema escrevendo a Sub Session_OnEnd pego o ID da sessão e faço os tratamentos....

    Valeu.

    • Marcado como Resposta Ives F. Bertoli quarta-feira, 26 de outubro de 2016 02:01
    segunda-feira, 24 de outubro de 2016 23:00

Todas as Respostas

  • Senhores,

    Quando é gerado arquivos ou mesmo recebido via upload durante o ciclo de vida de sessão, como faço para armazenar e destruir os arquivos no momento que a sessao é finalizada?

    Hoje eu manipulo isso no global.asax, eu crio uma pasta com o ID da sessão no Session_Start e destruo ela no Session_End, só que isso além de ser trabalhoso está gerando lixo pois parece que nem sempre o Session_End é chamado....

    Existe algum outro meio de fazer isto?


    Eu sugiro você colocar em seu código uma chamada assíncrona para um método que verifique arquivos/pastas com mais de x horas para remover. Ou você precisa descartar estes arquivo exatamente quando um usuário sai do site?

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 12 de outubro de 2016 18:03
  • Não necessariamente na mesmo momento, até dá para fazer o que vc sugeriu, eu só achei que tivesse como fazer algo mais "limpo";

    Outro problema que estou enfrentando é conseguir "pegar" o id da sessao no session_end

    quarta-feira, 12 de outubro de 2016 18:10
  • Não costumo fazer este tipo de tratamento no session_end pois ele não irá executar obrigatoriamente assim que o usuário abandona a sessão.

    Sobre pegar o id da sessão, você está usando Session.SessionID?


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 12 de outubro de 2016 19:01
  • Na verdade, resolvi meu problema escrevendo a Sub Session_OnEnd pego o ID da sessão e faço os tratamentos....

    Valeu.

    • Marcado como Resposta Ives F. Bertoli quarta-feira, 26 de outubro de 2016 02:01
    segunda-feira, 24 de outubro de 2016 23:00