none
Boas praticas para manter estado da pagina. RRS feed

  • Pergunta

  • Tenho uma pagina em asp.net que possui filtros (entre 3 e 10 campos), quero manter o estado do filtro na pagina quando sair dela e retornar novamente. Isso somente durante o tempo que o usuario está logado na aplicação..

    Qual melhor forma para isso?

    Sesion?

    Cookie?

    Outras formas??

    Obrigadoo...


    sandro nazario

    segunda-feira, 26 de novembro de 2012 16:37

Respostas

  • Cookie é a melhor forma companheiro. Contudo, não grave vários cookies, pois os cookies também consomem perfomance da aplicação. Grave um cookie com dependência, assim:

    Respose.Cookie["Filtro"].Value = "Filtros";

    Response.Cookie["Filtro"]["Texto1"] = "Teste1";

    Response.Cookie["Filtro"]["Texto2"] = "Teste2";

    • Marcado como Resposta AAKKaa sexta-feira, 30 de novembro de 2012 12:15
    segunda-feira, 26 de novembro de 2012 17:12
  • Sandro o uso de cookies tem que ser repensado pq no navegador o usuário pode desabilitar o uso de cookies e caso vc não criptografe o usuário pode alterar o valor(do cookie), pense na possibilidade de usar session, é mais seguro, só lembrando que vc deve ver a qtde de session já utilizada no site. Pq a cada session é um espaço reservado na memória e isso por cada usuário na página.

    Junior

    • Sugerido como Resposta Guilherme da Luz segunda-feira, 26 de novembro de 2012 17:57
    • Marcado como Resposta AAKKaa sexta-feira, 30 de novembro de 2012 12:15
    segunda-feira, 26 de novembro de 2012 17:29
  • Cara,

    Conforme nossos amigos lhe informaram, cada caso é um caso. Você precisa ver o que é melhor para a performance e o que é melhor para você.

    Junior, você informou para o nosso amigo Marcos que cookies não são seguros, porém a Session não é criptografada.

    Marcos, concordo com a sua observação de apenas filtros, não vejo problemas de serem gravadas em cookies.


    Atenciosamente,
    Samuel dos Anjos

    Atenciosamente, Samuel dos Anjos

    • Marcado como Resposta AAKKaa sexta-feira, 30 de novembro de 2012 12:15
    segunda-feira, 26 de novembro de 2012 22:16

Todas as Respostas

  • Cookie é a melhor forma companheiro. Contudo, não grave vários cookies, pois os cookies também consomem perfomance da aplicação. Grave um cookie com dependência, assim:

    Respose.Cookie["Filtro"].Value = "Filtros";

    Response.Cookie["Filtro"]["Texto1"] = "Teste1";

    Response.Cookie["Filtro"]["Texto2"] = "Teste2";

    • Marcado como Resposta AAKKaa sexta-feira, 30 de novembro de 2012 12:15
    segunda-feira, 26 de novembro de 2012 17:12
  • Sandro o uso de cookies tem que ser repensado pq no navegador o usuário pode desabilitar o uso de cookies e caso vc não criptografe o usuário pode alterar o valor(do cookie), pense na possibilidade de usar session, é mais seguro, só lembrando que vc deve ver a qtde de session já utilizada no site. Pq a cada session é um espaço reservado na memória e isso por cada usuário na página.

    Junior

    • Sugerido como Resposta Guilherme da Luz segunda-feira, 26 de novembro de 2012 17:57
    • Marcado como Resposta AAKKaa sexta-feira, 30 de novembro de 2012 12:15
    segunda-feira, 26 de novembro de 2012 17:29
  • Junior,

    Concordo com você, porém todo caso é um caso. Pra necessidade do amigo (filtros) não há o porquê de consumir memória do servidor em prol da segurança (session).


    segunda-feira, 26 de novembro de 2012 18:02
  • Cara,

    Conforme nossos amigos lhe informaram, cada caso é um caso. Você precisa ver o que é melhor para a performance e o que é melhor para você.

    Junior, você informou para o nosso amigo Marcos que cookies não são seguros, porém a Session não é criptografada.

    Marcos, concordo com a sua observação de apenas filtros, não vejo problemas de serem gravadas em cookies.


    Atenciosamente,
    Samuel dos Anjos

    Atenciosamente, Samuel dos Anjos

    • Marcado como Resposta AAKKaa sexta-feira, 30 de novembro de 2012 12:15
    segunda-feira, 26 de novembro de 2012 22:16