Tecnologia para Web Cookies

Slides:



Advertisements
Apresentações semelhantes
EBSCOhost Estilo guiado de pesquisa avançada
Advertisements

Tutorial do Meu EBSCOhost
Pesquisa Avançada, Tutorial de Estilo Orientado
Área de Desenvolvimento de Sistemas
Eventos, Variáveis de Sessão e Aplicação
Support.ebsco.com Tutorial do Meu EBSCOhost Tutorial.
Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
Objetos Implícitos Contextuais
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.
Personalização Objecto Profile. 1 O objecto Profile O objecto Profile permite armazenar informação única de um utilizador. Quando o utilizador visita.
Support.ebsco.com Tutorial do Meu EBSCOhost Tutorial.
Consumindo e Criando Web Services SOAP em .Net
Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a Objetos I Material IV-Bimestre Criando um.
SEGUNDA FASE Área de Desenvolvimento de Sistemas.
Tecnologia para Web JavaScript
Tecnologia para Web Controles de Validação
Módulo 4: Gerenciando o acesso aos recursos
Desenvolvimento de Soluções WEB Escopos de uma Aplicação Web
O Portal do Estudante de Computação
PROGRAMAÇÃO II Prof.: Bruno Rafael de Oliveira Rodrigues.
Aplicativos Web Com Orientação a Objetos
PÁginas Dinâmicas Programação Web.
LP II Autenticação em ASP.NET
Rodrigo Cristiano Silva
Tecnologias Web Rodrigo Cristiano Silva
Administração de Sistema Operacional de Rede WindowsServer-2003 WindowsServer-2003 Ricardo de Oliveira Joaquim TECNOLÓGICOS.
Aula 4 Prof. Naércio Filho Técnico em Informática
Capítulo 2 Java Servlets.
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
Tecnologia para Web Tratamento de Exceções
Rodrigo Cristiano Silva
Alexandre Boteguim Diogo Olivares Túllio Iazetta.
 Muitas aplicações se faz necessário o acompanhamento da navegação do usuário armazenando informações específicas de cada um.  É comum hoje em dia acessarmos.
Corporativo com o Google Apps Standard Apresentação destinada a câmaras municipais aderidas ao Programa Interlegis, auxiliar na implementação de.
ASP (Active Server Pages)
Programação WEB Variáveis Globais Get x Post Manipulação de Arquivos
CURSO DE EXTENSÃO PROGRAMAÇÃO C# .NET
Professor: Márcio Amador
7 - Criação de Páginas Web
JSP e Servlets ISEP – LP2 Filipe Costa – /2004.
Aplicativos Web Com Orientação a Objetos
Aplicações Web com Orientação a Objetos
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Aplicativos Web Com Orientação a Objetos – Java Server Pages(JSP) Prof. Odair
IIS Web Server.
Bruno Inojosa MCP.NET Framework.NET com C#. Aula V  Tópicos abordados:  Desenvolvendo para internet (Parte III) Gerenciamento de Estados User Controls.
Aula 4 Prof. Naércio Filho Técnico em Informática
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Fundamentos da Linguagem C#
XIV Jornada de Cursos .NET com C# Antônio Junior Bruno Inojosa.
ASP.NET Conteúdo Introdução
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Treinamento PHP Módulo 1 PHP Básico Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
OBJETIVO Nesta aula será apresentado o desenvolvimento básico sobre HTTP Servlets. Espera-se que, ao final da apresentação, o aluno tenha noções de como.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
18/04/2017 MODULO: Sistemas Operacional Aula 09 –Vírus e Antivírus
Aula – Sistemas Operacionais
Feapa Prof Osiel Marlon Disciplina: Engenharia de Software 2009 Curso: Sistemas de Informação.
Arquivos. Os computadores utilizam os arquivos como estruturas de dados para armazenamento de longo prazo de grandes volumes de dados. Dados mantidos.
Correio eletrônico O Webmail é uma ferramenta que possibilita o acesso ao correio eletrônico a partir de qualquer ponto da internet, utilizando-se apenas.
Microsoft SQL Server Instruções para instalação/ recuperação de bancos de dados no SQL Server.
Aplicativos para Internet Prof. Wolley W. Silva
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Array e ArrayList LPOO – 01/09/14.
Aula 11 Orientação a Objeto (OO)
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Treinamento CMS Plone Criação de Páginas Pessoais Guilherme Luiz Frufrek
Questionário (Básico) Autor: Skyup Informática. Atividade - Questionário O módulo permite criar uma série de questões, que deverão ser respondida pelos.
Atividade ASP.NET Portal da Memoria Atividade Desenvolver uma aplicação ASP.NET com funcionalidade similar à existente no site centenário.ifrn.edu.br utilizando.
Transcrição da apresentação:

Tecnologia para Web Cookies Enrique Pimentel Leite de Oliveira enrique.leite@aes.edu.br

Visão Geral “Cookies fornecem um meio de aplicativos da Web para armazenar informações específicas de usuário” Por exemplo, armazenar as preferências do usuário de uma site para que, ao retornar ao site, a aplicação possa recuperar as informações armazenadas anteriormente.

O que são cookies? Um cookie é um pequeno arquivo de texto (normalmente 4096 bytes) que acompanha solicitações e páginas à medida que eles vão entre o servidor Web e navegador do cliente. O cookie contém informações que o aplicativo Web poderá ler sempre que o usuário visitar o site.

Limitações do Cookie A maioria dos navegadores dão suporte para cookies de até 4096 bytes Devido a esse limite, normalmente são armazenados apenas um identificador, como por exemplo nome de usuário A maioria dos navegadores permite apenas 20 cookies por site Se tentar armazenar mais, os cookies mais antigos serão descartados Alguns navegadores também colocam um limite absoluto, geralmente 300 cookies para todos os sites visitados

Mitos sobre cookies Um cookie pode descobrir email ou informações pessoais. Falso. Um cookie só tem informações que já foram fornecidas ou podem ser obtidas facilmente pelos sites. Cookies podem transmitir vírus ou spyware. Falso. Um cookie não contém código, é apenas um pequeno texto. Os cookies podem rastrear os sites que visito. Em termos. O valor de um cookie é acessível apenas ao site ao qual pertence. Mas se o site X usa uma imagem (ou outro recurso qualquer) de um site Y, o site Y poderá saber se você já o visitou antes no instante em que você visita o site X.

Gravando cookies O navegador é responsável por gerenciar cookies em um sistema de usuário Cookies são enviados para o navegador através do objeto HttpResponse que expõe uma coleção chamada Cookies Ao criar um cookie, deve-se especificar um Name e um Value Cada cookie deve ter um nome exclusivo para que ele possa ser identificado posteriormente quando lido a partir do navegador

Gravando cookies Pode-se também definir uma data de expiração Cookies expirados são excluídos pelo navegado É possível definir a data de validade de um cookie para ser de 50 anos a partir de sua criação Se a expiração de do cookie não for definida, ele será criado mas não será armazenado no disco rígido do usuário Em vez disso, o cookie será mantido como parte das informações de sessão do usuário, assim que o usuário fechar o navegador, o cookie será descartado

Gravando cookies Duas forma para armazenar cookies: Response.Cookies["userName"].Value = “jonas"; Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1); HttpCookie aCookie = new HttpCookie("lastVisit"); aCookie.Value = DateTime.Now.ToString(); aCookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(aCookie);

Gravando cookies Cookies com mais de um valor Response.Cookies["userInfo"]["userName"] = “jonas"; Response.Cookies["userInfo"]["lastVisit"] = DateTime.Now.ToString(); Response.Cookies["userInfo"].Expires = DateTime.Now.AddDays(1); HttpCookie aCookie = new HttpCookie("userInfo"); aCookie.Values["userName"] = “jonas"; aCookie.Values["lastVisit"] = DateTime.Now.ToString(); aCookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(aCookie);

Lendo cookies Quando um navegador faz uma solicitação para o servidor, ele envia os cookies para esse servidor junto com a solicitação Em aplicativos ASP.NET, pode-se ler os cookies usando o objeto HttpResquest, que está disponível como a propriedade Request de sua classe Page if(Request.Cookies["userName"] != null) Label1.Text=Server.HtmlEncode(Request.Cookies["userName"].Value); if(Request.Cookies["userName"] != null) { HttpCookie aCookie = Request.Cookies["userName"]; Label1.Text = Server.HtmlEncode(aCookie.Value); }

Lendo cookies Observe também que o método HtmlEncode foi chamado para codificar o conteúdo de um cookie antes de exibi-lo na página Isso garante que um usuário mal-intencionado não adicionou script executável no cookie

Lendo Cookies Leitura de subchaves if(Request.Cookies["userInfo"] != null) { Label1.Text=Server.HtmlEncode(Request.Cookies["userInfo"]["userName"]); Label2.Text=Server.HtmlEncode(Request.Cookies["userInfo"]["lastVisit"]); }

Lendo coleções de cookies System.Text.StringBuilder output = new System.Text.StringBuilder(); HttpCookie aCookie; for(int i=0; i<Request.Cookies.Count; i++) { aCookie = Request.Cookies[i]; output.Append("Cookie name = " + Server.HtmlEncode(aCookie.Name) + "<br />"); output.Append("Cookie value = " + Server.HtmlEncode(aCookie.Value) + "<br /><br />"); } Label1.Text = output.ToString();

Lendo coleções com subchaves for(int i=0; i<Request.Cookies.Count; i++) { aCookie = Request.Cookies[i]; output.Append("Name = " + aCookie.Name + "<br />"); if(aCookie.HasKeys) { for(int j=0; j<aCookie.Values.Count; j++) { subkeyName=Server.HtmlEncode( aCookie.Values.AllKeys[j]); subkeyValue=Server.HtmlEncode(aCookie.Values[j]); output.Append("Subkey name = " + subkeyName + "<br />"); output.Append("Subkey value = " + subkeyValue + "<br /><br />"); } else { output.Append("Value="+Server.HtmlEncode(aCookie.Value) + "<br /><br />"); Label1.Text = output.ToString();

Exercício Criar um programa que salve em um cookie as opções selecionadas por um usuário na página e depois carregue as opções selecionadas em um listbox, conforme exemplo:

Bibliografia Ler artigo: http://msdn2.microsoft.com/pt-br/library/ms178194(VS.80).aspx http://br.mozdev.org/firefox/cookies