Usuário com melhor resposta
Boas praticas para manter estado da pagina.

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
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
-
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
-
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 AnjosAtenciosamente, Samuel dos Anjos
- Marcado como Resposta AAKKaa sexta-feira, 30 de novembro de 2012 12:15
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
-
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
-
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).
- Editado Marcos_Marques segunda-feira, 26 de novembro de 2012 18:04
-
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 AnjosAtenciosamente, Samuel dos Anjos
- Marcado como Resposta AAKKaa sexta-feira, 30 de novembro de 2012 12:15