Diferença entre Cookies e sessões
Cookies vs Sessions
O HTTP é sem estado, o que significa que todos os dados armazenados são destruídos quando o cliente recebe a página de o servidor e a conexão estão fechadas. Cookies e sessões são duas soluções para este problema. Cookie é uma informação muito pequena que é armazenada na máquina do cliente pelo site e é enviada de volta ao servidor sempre que uma página é solicitada. A sessão é uma maneira de armazenar informações no servidor em oposição à máquina do cliente.
O que são cookies?
A Netscape introduziu o conceito de cookies com o navegador da Netscape Navigator. Cookie é uma informação muito pequena que é armazenada na máquina do cliente pelo site e é enviada de volta ao servidor sempre que uma página é solicitada. Como os cookies são enviados de volta cada vez, uma quantidade mínima de dados deve ser salva para economizar largura de banda. Um site apenas lê o cookie escrito por ele, proporcionando assim um meio seguro de armazenar informações em diferentes páginas. No entanto, os cookies não receberam um bom nome inicialmente, devido a rumores de que os cookies poderiam ler todas as informações no disco rígido. Claro, esse equívoco desapareceu quando as pessoas perceberam que os cookies são realmente inofensivos, e agora eles são altamente aceitos. Os cookies têm um certo período de vida definido por seus criadores. No final disso, um cookie expirou. Os cookies freqüentemente rastreiam informações como a freqüência com que o usuário visita, quais são os horários das visitas, quais banners foram clicados, preferências do usuário, etc. Os cookies geralmente são usados para armazenar informações necessárias para períodos mais curtos. Se as informações como endereços de e-mail (que devem ser mantidos por períodos mais longos) precisam ser armazenadas, o programador precisa usar um banco de dados em vez de cookies. No entanto, se as informações pessoais forem armazenadas em cookies, a criptografia precisa ser usada para melhorar a segurança.
O que são sessões?
A sessão é outro meio de armazenar informações entre páginas. Mas isso é feito no lado do servidor. A sessão realmente usa um lado do servidor e um cookie do lado do cliente para armazenar dados. Mas o cookie do lado do cliente armazena apenas uma referência aos dados correspondentes armazenados no servidor. Quando o usuário visita o site, o cookie do lado do cliente (com um número de referência) é enviado para o servidor e o servidor usa esse número para carregar os dados do usuário. O cookie do lado do servidor pode armazenar grandes quantidades de dados. Uma vez que o cookie do lado do cliente armazena apenas o número de referência, a largura de banda é salva imensamente. Como os dados da sessão são armazenados no servidor, eles são muito mais protegidos.
Qual a diferença entre Cookies e Sessões?
Embora cookies e sessões sejam duas maneiras de armazenar informações em páginas da Web, elas têm suas diferenças.Os Cookies apenas armazenam cookies do lado do cliente, enquanto as sessões usam cookies do lado do cliente e do lado do servidor. As sessões podem armazenar grandes quantidades de dados em comparação com os cookies. Como as sessões armazenam apenas o número de referência na máquina do cliente, o uso da largura de banda é menor em comparação com o uso de cookies. Os dados da sessão são relativamente mais seguros, porque os cookies podem ser manipulados pelo usuário.