none
Navegação entre páginas RRS feed

  • Pergunta

  • Pessoal tudo bem???

    Preciso saber se alguém conhece algum código onde podemos navegar entre páginas.

    Premissas:

    * Não passar valores na querystring ou se passar não devem ficar expostas na url (acredito que se usar serialização, teremos perda de performance na aplicação se a serialização for salva no disco)
    * Não usar session ou cache(puro), para não degradar o servidor.
    * Não usar cookies para não deixar dados expostos para hackres.

    Na realidade estou imaginando um cenário com vários clientes usando o sistema e não podemos sobrecarregar o servidor ou deixar os dados expostos.

    Será que existe alguma saída viável para isso?

    Valeu


    RM

    sexta-feira, 18 de julho de 2014 18:34

Respostas

  • Olá Robson,

      passar os dados usando querystring encriptada poderia ser pensado....

      Tudo depende dos dados que serão transferidos entre páginas o tamanho dos mesmos, acredito que como mencionou que pelo jeito o site vai ter muito acesso a opção da querystring é de se pensar...

    sexta-feira, 18 de julho de 2014 19:08
  • além de que cada browser possui limite para o tamanho da querystring diferente.

    Bom, você pode gravar os dados no banco de dados em uma tabela de dados temporários e associar os dados a um token.

    Você passa o token pela querystring e após o token ser utilizado uma vez, o sistema apaga o registro. Você pode apagar esse registro no banco através de trigger pra evitar aumentar o processamento no servidor, se achar que é o caso.

    Pode gerar um token usando GUID:
    Estrutura Guid


    • Editado dimascsoares sexta-feira, 18 de julho de 2014 19:41 Ortografia
    • Marcado como Resposta Robson Mantovani sexta-feira, 18 de julho de 2014 19:56
    sexta-feira, 18 de julho de 2014 19:40

Todas as Respostas

  • Olá Robson,

      passar os dados usando querystring encriptada poderia ser pensado....

      Tudo depende dos dados que serão transferidos entre páginas o tamanho dos mesmos, acredito que como mencionou que pelo jeito o site vai ter muito acesso a opção da querystring é de se pensar...

    sexta-feira, 18 de julho de 2014 19:08
  • Muito bom Daniel, e Com certeza seria uma e resolvemos neste momento desta forma.

    Mas é preciso pensar que para esta solução são gerados processamentos extras para criptografar e descriptografar a cada postback, além de que cada browser possui limite para o tamanho da querystring diferente.

    Será que além dessa existe mais alguma saída ?

    valeu


    RM

    sexta-feira, 18 de julho de 2014 19:24
  • além de que cada browser possui limite para o tamanho da querystring diferente.

    Bom, você pode gravar os dados no banco de dados em uma tabela de dados temporários e associar os dados a um token.

    Você passa o token pela querystring e após o token ser utilizado uma vez, o sistema apaga o registro. Você pode apagar esse registro no banco através de trigger pra evitar aumentar o processamento no servidor, se achar que é o caso.

    Pode gerar um token usando GUID:
    Estrutura Guid


    • Editado dimascsoares sexta-feira, 18 de julho de 2014 19:41 Ortografia
    • Marcado como Resposta Robson Mantovani sexta-feira, 18 de julho de 2014 19:56
    sexta-feira, 18 de julho de 2014 19:40
  • Interessante a ideia Dimas!!!

    Irei testar sua solução e continuar a minha procura

    valeu


    RM

    sexta-feira, 18 de julho de 2014 19:57
  • Utilize o Server.Transfer

    veja

    http://fabio.omachi.com.br/?p=135

    e

    http://www.codigofonte.net/dicas/dotnet/283_server-transfer-ou-response-redirect

    • Sugerido como Resposta S4ndr0 segunda-feira, 21 de julho de 2014 19:55
    segunda-feira, 21 de julho de 2014 19:54
  • Também acho que a solução proposta pelo Sandro é boa para o seu caso!
    segunda-feira, 21 de julho de 2014 20:11