comparação de maneiras de manter o estado

xistem várias maneiras de manter o estado do usuário usando no desenvolvimento da We

Estes são os que eu consigo pensar agora:

Query String

Biscoito

étodos de formulário (obter e posta

Viewstate (apenas asp.net, eu acho)

Session (servidor da Web InProc)

Session (servidor web dedicado)

Sessão (Banco de Dados)

Persistência local (Google Gears) (obrigado Steve Moyer) etc.

Eu sei que cada método tem suas próprias vantagens e desvantagens, como os cookies não são seguros e o QueryString tem um limite de comprimento e é muito feio de se olhar! ;)

Mas, ao projetar um aplicativo Web, eu sempre fico confuso sobre quais métodos usar para qual aplicativo ou quais métodos evita

O que eu gostaria de saber é quais métodos você geralmente usa e recomendaria ou, mais interessante, qual desses métodos você gostaria de evitar em determinados cenários e por quê?

questionAnswers(16)

yourAnswerToTheQuestion