A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Cookies São pequenos arquivos de texto que ficam gravados na máquina do cliente, e através deles é possível guardar valores de algumas variáveis. Para.

Apresentações semelhantes


Apresentação em tema: "Cookies São pequenos arquivos de texto que ficam gravados na máquina do cliente, e através deles é possível guardar valores de algumas variáveis. Para."— Transcrição da apresentação:

1 Cookies São pequenos arquivos de texto que ficam gravados na máquina do cliente, e através deles é possível guardar valores de algumas variáveis. Para se criar um cookie criamos um objeto da classe Cookie : Sintaxe : Cookie nomeCookie = new Cookie(nomeCampo,valorCampo);

2 Podemos enviar dados para esse cookie criado através dos seguintes métodos : setValue() = atribui um novo valor para o objeto criado; setDomain() = define o servidor ou o domínio pelo qual o cookie pode ser acessado; setMaxAge(int) = define o tempo de vida em segundos do cookie;

3 Para gravar este objeto em definitivo, utilizamos o método da subclasse response, chamado addCookie, que enviará o objeto para a máquina do cliente, gravando-o como um cookie. Sintaxe = response.addCookie(nomeCookie);

4 Para se recuperar este cookie, utilizamos o método chamado getCookies, da subclasse request. Ele criará um array com todos os cookies que foram gravados na máquina do usuário e então basta um simples comando FOR para varrermos este array e localizarmos o nosso : Ex: Cookie[] meusCookies = request.getCookies(); for (int i=0;i

5 Exemplos Cookie1.htm ou index.jsp Informe seu Nome: Cookie2.jsp <% Cookie nomeCok=new Cookie(nome,request.getParameter(edNome)); response.addCookie(nomeCok); %>

6 Cookie3.jsp <% Cookie acheiCookie = null; Cookie[] meusCookies=request.getCookies(); for(int i=0;i

7 Sessões As sessões não são gravadas no computador do cliente e também não precisamos localizá-las como é o caso dos cookies. Alguns comandos básicos de sessões : Para gravar uma sessão utilizamos : Session.putValue(nomeSessao,valorSessao) ; Para recuperarmos o valor que gravamos nela, utilizamos : tipoCampo nomeVariavel = (tipoCampo)session.getValue(nomeSessao);

8 Além desses métodos, existem mais dois bem interessantes : invalidate() = serve para destruir todas as sessões criadas; setMaxInactiveInterval(segs) = elimina a sessão caso o cliente a mantenha inativa durante um número x de segundos. Vamos a um exemplo, criaremos primeiro uma página chamada Sessao.htm, ou jsp, como preferir :

9 Informe seu nome :

10 Sessao2.jsp <% session.putValue(nome,request.getParameter(edtNome)); %> //sessao gravada Com o parâmetro que nos foi enviado pelo formulário, criaremos uma nova sessão chamada nome, contendo esse valor. Será mostrada uma msg sessão gravada e um botao proxima, que ao ser clicado, utilizará comandos javaScript que chamarão a pagina sessao3.jsp.

11 Sessao3.jsp <% String acheiSessao=(String)session.getValue(nome); if (acheiSessao==null) out.println(Sessao não localizada); else out.println(Sessao encontrada. Seu nome é + acheiSessao); %> Nesta página localizamos a sessão gravada, e quando a encontramos mostramos seu conteudo. Já sabemos então os modos de transmitir informações de uma página para outra, sendo que as sessões ocupam espaço na memória do webserver, e cookies na maquina do usuário. Os cookies não podem exceder o tamanho de 4kb, são limitados em 300 caracteres e o maior problema deles é que o cliente tem que definir seu browser para aceitar recebê-los.


Carregar ppt "Cookies São pequenos arquivos de texto que ficam gravados na máquina do cliente, e através deles é possível guardar valores de algumas variáveis. Para."

Apresentações semelhantes


Anúncios Google