Sessões PLAY 2.0
Imagine uma loja com vários clientes... Livro do Play Livro de Banco de Dados Livro do Play Livro de Redes Fechar compra Internet Livro de Redes + Livro do Play Quais livros ele escolheu ???
#1 #2 #3 Problema: Como identificar os clientes? Livro do Play Livro de Banco de Dados Livro do Play Livro de Redes Fechar compra Livro de Redes + Livro do Play Quais livros ele escolheu ??? #1 #3 Internet
Cookies São dados (até 4kB) 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 HTTP 200 OK Cookies: Livro de Banco de Dados Livraria.com.br Id = 1
Cookies no Play Criando um cookie response().setCookie(“nome”, “João”); Recuperando o valor de um cookie String nome = cookies(“nome”).value(); Eliminando um Cookie Response().discardCookies(“nome”);
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”, nome); Recuperando um valor da sessão String nome = session(“nome”); System.out.println(nome); Limpando uma sessão session().clear();