SlideShare uma empresa Scribd logo
1 de 16
Armazenamento de dados
com localStorage e sessionStorage
Jackson Veroneze
Software Developer
jackson@jacksonveroneze.com
https://jacksonveroneze.com
https://br.linkedin.com/in/jacksonveroneze
Mario Mendonça
Software Developer
mario.mendonca@gmail.com
https://br.linkedin.com/in/mario-mendonca
Autores
Entendendo os Cookies e Sessões
Os cookies são “persistências temporárias” feitas no lado do usuário, e
sessões são persistências dependentes de cookies, mas realizadas no lado do
servidor.
Cookies
Através de cookies o servidor Web é capaz de trocar informações de estado
com o navegador do usuário. Ex.: Carrinho de compras.
Tecnicamente falando, um cookie é uma pequena quantidade de informação
persistida temporariamente pelo navegador. Os navegadores normalmente
limitam o tamanho dos cookies em até 4KB, e apagam cookies com a data de
“validade vencida”.
Exemplo
Sessões
As sessões têm um princípio similar aos cookies, só que o armazenamento do
estado é feito pelo servidor Web, e não pelo navegador.
Por exemplo, uma aplicação que necessita de autenticação. Dados “sensíveis”,
como usuário e e-mail, são mais interessantes de serem guardadas em
sessões. Isto, pois não é seguro que esse tipo de informação fique “viajando”
pela Web.
Exemplo
LocalStorage
O localStorage salva dados no computador do visitante, que ficam vinculados
ao (e apenas acessíveis pelo) seu domínio. E para usar é bem simples:
Use o método setItem(nome, valor) para criar/salvar novos itens e o depois o
método getItem(nome) para recuperar o valor.
LocalStorage
Local storage é persistente; Ele armazena dados sem data de expiração.
Local storage é muito semelhante aos cookies exceto por algumas diferenças
importantes, como:
permite muito mais espaço de armazenamento.
é transmitido apenas mediante pedido. Isto significa que podemos
armazenar grandes quantidades de dados sem afetar o desempenho do
site.
Exemplo
Limites do LocalStorage
Segundo a especificação da W3C, ela sugere(não é obrigatório) que o espaço
reservado por origem seja de 5MB e no futuro esse limite pode ser atualizado,
a origem citada anteriormente no caso é por cada domínios.
SessionStorage
É um mecanismo que foi projetado com a finalidade de armazenar dados para
transação em um documento HTML, isto é, para cada novo documento HTML,
é criada uma área de armazenamento de dados independente.
Exemplo
Suporte
Conclusão
Ambos localStorage e sessionStorage se extendem de Storage. Não há
diferença entre eles, exceto para a não-persistência de sessionStorage.
Utilize localStorage para uso a longo prazo e sessionStorage quando você
precisa armazenar algo temporário(i.e. dados de uma sessão). Ambos
também são escopo por fabricantes de navegadores.
Referências
http://klauslaube.com.br/2012/04/05/entendendo-os-cookies-e-sessoes.html
http://blog.thiagobelem.net/armazenando-informacoes-no-computador-do-
visitante-com-localstorage-e-sessionstorage
http://pt.stackoverflow.com/questions/19384/diferen%C3%A7as-entre-
localstorage-vs-sessionstorage

Mais conteúdo relacionado

Mais procurados (10)

Atec cursowebdesign aula02
Atec cursowebdesign aula02Atec cursowebdesign aula02
Atec cursowebdesign aula02
 
#4 Primeiros comandos no MongoDB
#4   Primeiros comandos no MongoDB#4   Primeiros comandos no MongoDB
#4 Primeiros comandos no MongoDB
 
Cookies
CookiesCookies
Cookies
 
O que é Blog?
O que é  Blog?O que é  Blog?
O que é Blog?
 
Blog
BlogBlog
Blog
 
Cookies de internet
Cookies de internetCookies de internet
Cookies de internet
 
#3 Instalação MongoDB
#3   Instalação MongoDB  #3   Instalação MongoDB
#3 Instalação MongoDB
 
Servidor proxy
Servidor proxyServidor proxy
Servidor proxy
 
Servidor proxy
Servidor proxyServidor proxy
Servidor proxy
 
Workshop MongoDB
Workshop MongoDBWorkshop MongoDB
Workshop MongoDB
 

Semelhante a Web Storage - Armazenamento de dados

JavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - CookiesJavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - CookiesErick L. F.
 
Cookies e Sessões e PHP
Cookies e Sessões e PHPCookies e Sessões e PHP
Cookies e Sessões e PHPHumberto Moura
 
Melhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressMelhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressJulian Fernandes
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designerRoney Sousa
 
Html5 pt - Offline Apps
Html5 pt - Offline AppsHtml5 pt - Offline Apps
Html5 pt - Offline AppsByclosure
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
 
Aumente a performance de seu site
Aumente a performance de seu siteAumente a performance de seu site
Aumente a performance de seu siteHenrique Lima
 
20 coisas que você precisa saber sobre hospedagem de sites
20 coisas que você precisa saber sobre hospedagem de sites20 coisas que você precisa saber sobre hospedagem de sites
20 coisas que você precisa saber sobre hospedagem de sitesUOLHOST
 
Apostila de banco de dados e sql
Apostila de banco de dados e sqlApostila de banco de dados e sql
Apostila de banco de dados e sqlLindomar ...
 
Apostila de Banco de Dados e SQL.pdf
Apostila de Banco de Dados e SQL.pdfApostila de Banco de Dados e SQL.pdf
Apostila de Banco de Dados e SQL.pdfDiegoTedeschiFranco
 

Semelhante a Web Storage - Armazenamento de dados (20)

HTML5 - Web storage
HTML5 - Web storageHTML5 - Web storage
HTML5 - Web storage
 
Cookies
CookiesCookies
Cookies
 
JavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - CookiesJavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - Cookies
 
Cookies e Sessões e PHP
Cookies e Sessões e PHPCookies e Sessões e PHP
Cookies e Sessões e PHP
 
Browsers.pdf
Browsers.pdfBrowsers.pdf
Browsers.pdf
 
Html
HtmlHtml
Html
 
Htm trabalho
Htm trabalhoHtm trabalho
Htm trabalho
 
Melhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressMelhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPress
 
Banco de Dados - Aula 01
Banco de Dados - Aula 01Banco de Dados - Aula 01
Banco de Dados - Aula 01
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designer
 
Criação de Sites web Tutorial
Criação de Sites web TutorialCriação de Sites web Tutorial
Criação de Sites web Tutorial
 
Apresentando o HTML
Apresentando o HTMLApresentando o HTML
Apresentando o HTML
 
Big Data
Big DataBig Data
Big Data
 
Html5 pt - Offline Apps
Html5 pt - Offline AppsHtml5 pt - Offline Apps
Html5 pt - Offline Apps
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinada
 
Aumente a performance de seu site
Aumente a performance de seu siteAumente a performance de seu site
Aumente a performance de seu site
 
20 coisas que você precisa saber sobre hospedagem de sites
20 coisas que você precisa saber sobre hospedagem de sites20 coisas que você precisa saber sobre hospedagem de sites
20 coisas que você precisa saber sobre hospedagem de sites
 
Apostila de banco de dados e sql
Apostila de banco de dados e sqlApostila de banco de dados e sql
Apostila de banco de dados e sql
 
Apostila de Banco de Dados e SQL.pdf
Apostila de Banco de Dados e SQL.pdfApostila de Banco de Dados e SQL.pdf
Apostila de Banco de Dados e SQL.pdf
 
Banco de dados e sql
Banco de dados e sqlBanco de dados e sql
Banco de dados e sql
 

Mais de Mario Mendonça

Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoMario Mendonça
 
Gulp - Automatizador de tarefas de front-end
Gulp - Automatizador de tarefas de front-endGulp - Automatizador de tarefas de front-end
Gulp - Automatizador de tarefas de front-endMario Mendonça
 
Web socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a webWeb socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a webMario Mendonça
 

Mais de Mario Mendonça (8)

Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimento
 
JWT - Json Web Token
JWT - Json Web TokenJWT - Json Web Token
JWT - Json Web Token
 
Gulp - Automatizador de tarefas de front-end
Gulp - Automatizador de tarefas de front-endGulp - Automatizador de tarefas de front-end
Gulp - Automatizador de tarefas de front-end
 
Web socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a webWeb socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a web
 
Vanilla JS
Vanilla JSVanilla JS
Vanilla JS
 
Web components
Web componentsWeb components
Web components
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
If bom é if morto
If bom é if mortoIf bom é if morto
If bom é if morto
 

Web Storage - Armazenamento de dados