Sesses PLAY 2 0 Imagine uma loja com

  • Slides: 8
Download presentation
Sessões PLAY 2. 0

Sessões PLAY 2. 0

Imagine uma loja com vários clientes. . . Livro do Play Livro de Banco

Imagine uma loja com vários clientes. . . Livro do Play Livro de Banco de Dados Livro de Redes Internet Livro de Redes Livro do Play Livro de Redes Quais livros + ele escolheu Livro do Play ? ? ? Fechar compra

Problema: Como identificar os clientes? Livro do Play #1 Livro de Banco de Dados

Problema: Como identificar os clientes? Livro do Play #1 Livro de Banco de Dados #1 Livro de Redes Internet #2 Livro de Redes #3 Livro do Play Fechar compra #3 #3 Livro de Redes Quais livros + ele escolheu Livro do Play ? ? ?

Cookies • São dados (até 4 k. B) que o Servidor armazena no Brower

Cookies • São dados (até 4 k. B) que o Servidor armazena no Brower • O Browser envia de volta essas informações a cada novo pedido feito ao mesmo servidor • Cada cookie contém • • • O nome do servidor O nome do cookie O valor do campo Tempo de validade Se deve ser enviado apenas em conexões seguras

Usando Cookies para identificar o Cliente Livro do Play Livraria. com. br Id =

Usando Cookies para identificar o Cliente Livro do Play Livraria. com. br Id = 1 HTTP 200 OK Cookies: . . . <html>. . . </html> Livro de Banco de Dados

Cookies no Play • Criando um cookie response(). set. Cookie(“nome”, “João”); • Recuperando o

Cookies no Play • Criando um cookie response(). set. Cookie(“nome”, “João”); • Recuperando o valor de um cookie String nome = cookies(“nome”). value(); • Eliminando um Cookie Response(). discard. Cookies(“nome”);

Sessões • O Play usa os Cookies para implementar as Sessões • Cada sessão

Sessões • O Play usa os Cookies para implementar as Sessões • Cada sessão agrupa um conjunto de informações do usuário. • Os cookies são a forma mais usada para implementar as Sessões (mais há outras) • Com Sessões é possível eliminar todos os cookies de uma vez só.

Sessões no Play • Armazenando um valor na sessão String nome = “Joao”; session(“nome”,

Sessões no Play • Armazenando um valor na sessão String nome = “Joao”; session(“nome”, nome); • Recuperando um valor da sessão String nome = session(“nome”); System. out. println(nome); • Limpando uma sessão session(). clear();