SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Bloco 5.4
JavaScript - Web Storage
Elaborado por Ruâni Filipe (aluno - Turma 8), com base
em anotações pessoais do assunto, via Course e Aulas
ao Vivo
Objetivos:
Manipular os objetos localStorage e
sessionStorage
Ferramenta que permite armazenamento de dados nos browsers
Em relação aos Cookies (principal ferramenta antes do HTML5), o
Web Storage:
1) aumentou o limite de armazenamento,
2) evita transferências ao servidor a cada requisição
Esse armazenamento é feito por origem, isto é, domínio + protocolo.
Exemplificando: se o domínio betrybe.com salva um determinado
dado, qualquer outro site baseado nesse domínio conseguirá ler o
dado
Web Storage
Além de otimizar a perfomance da engine de renderização, ter os
dados salvos no browser aumenta a UX, uma vez que o site se
adaptará de acordo com as preferências de cada usuário,
mostrando-lhes conteúdos e ações personalizadas
Ex.: o YouTube continuar o vídeo de onde parou, um carrinho de
compras não apagar os items que foram adicionados...
Web Storage - Importância
Pequenos arquivos de texto contendo dados salvos
Estruturação:
allCookies = document.cookie
updatedCookie = document.cookie (a diferença que aqui se
define/atualiza um único cookie por vez)
o retorno é uma lista string no modo chave/valor
Cookies
Para criar Cookie: nomePropriedade -> document.cookie
Para ler o cookie no JS: let nomeDescritivo = document.cookie
(receberá em retorno uma lista string no padrão chave/valor)
Para mudar o valor do cookie: basta repetir o modo de criação e
irá sobrescrever
Para deletar: basta passar um parâmetro com uma data anterior
Cookies
Eles têm a mesma estruturação, a diferença é que Local Storage
armazena enquanto não for deletado o dado e Session Storage
deleta o dado quando fechar a aba ou o navegador
Para acessá-los, abrir a aba application ao inspecionar.
Estruturação: localStorage.metodo(“chave”,”valor”)
sessionStorage.metodo(“chave”,”valor”)
Local Storage e Session Storage
Estruturação: localStorage.metodo(“chave”,”valor”)
Podem ser 4 métodos
Set item -> adicionar/armazenar informação
Get item -> ler informação
Remove item -> remover um único dado
Clear -> remover todos os dados
Local Storage e Session Storage - Métodos
Podem ser criadas propriedades com a estruturação:
localStorage.nomePropriedade(“valor”)
Os dados também podem ser apagados com a estruturação:
delete localStorage.nomeChave
se nomeChave começar por números, fazer delete
localStorage.[nomeChave]
Local Storage e Session Storage - Métodos

Mais conteúdo relacionado

Mais procurados

Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosRegis Magalhães
 
Programação web ii aulas 05 e 06
Programação web ii   aulas 05 e 06Programação web ii   aulas 05 e 06
Programação web ii aulas 05 e 06Yuri Bispo
 
IndexedDB - Seu Banco de Dados no client-side
IndexedDB - Seu Banco de Dados no client-sideIndexedDB - Seu Banco de Dados no client-side
IndexedDB - Seu Banco de Dados no client-sideMaike Negreiros
 
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...iMasters
 
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroiMasters
 

Mais procurados (12)

Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies Cabecalhos
 
Programação web ii aulas 05 e 06
Programação web ii   aulas 05 e 06Programação web ii   aulas 05 e 06
Programação web ii aulas 05 e 06
 
IndexedDB - Seu Banco de Dados no client-side
IndexedDB - Seu Banco de Dados no client-sideIndexedDB - Seu Banco de Dados no client-side
IndexedDB - Seu Banco de Dados no client-side
 
Cookies
CookiesCookies
Cookies
 
Aula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHPAula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHP
 
Aula 5 - Cookies e sessões em PHP
Aula 5 - Cookies e sessões em PHPAula 5 - Cookies e sessões em PHP
Aula 5 - Cookies e sessões em PHP
 
trabalho
trabalhotrabalho
trabalho
 
Cookies
CookiesCookies
Cookies
 
PHP MySQL Aula 08
PHP MySQL Aula 08PHP MySQL Aula 08
PHP MySQL Aula 08
 
Cookies de internet
Cookies de internetCookies de internet
Cookies de internet
 
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
 
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
 

Semelhante a Bloco 5.4

Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistenciaRoberson Alves
 
03 - Aplicações web com ASP.net v1.0
03 - Aplicações web com ASP.net v1.003 - Aplicações web com ASP.net v1.0
03 - Aplicações web com ASP.net v1.0César Augusto Pessôa
 
Programação Server Side I - Aula 2
Programação Server Side I - Aula 2Programação Server Side I - Aula 2
Programação Server Side I - Aula 2Antonio Passos
 
Html5 pt - Offline Apps
Html5 pt - Offline AppsHtml5 pt - Offline Apps
Html5 pt - Offline AppsByclosure
 
Melhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressMelhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressJulian Fernandes
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Erisvaldo Junior
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopDiego Sana
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotationeduardo dias
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Cache em aplicações web
Cache em aplicações webCache em aplicações web
Cache em aplicações webJean Carlo Emer
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Joomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portaisJoomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portaisrafaelberlanda
 

Semelhante a Bloco 5.4 (20)

Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistencia
 
Sessões
SessõesSessões
Sessões
 
Aula 5
Aula 5Aula 5
Aula 5
 
03 - Aplicações web com ASP.net v1.0
03 - Aplicações web com ASP.net v1.003 - Aplicações web com ASP.net v1.0
03 - Aplicações web com ASP.net v1.0
 
Programação Server Side I - Aula 2
Programação Server Side I - Aula 2Programação Server Side I - Aula 2
Programação Server Side I - Aula 2
 
Html5 pt - Offline Apps
Html5 pt - Offline AppsHtml5 pt - Offline Apps
Html5 pt - Offline Apps
 
ASP.NET - Gerenciamento de Estado
ASP.NET - Gerenciamento de EstadoASP.NET - Gerenciamento de Estado
ASP.NET - Gerenciamento de Estado
 
Conhecendo o ASP .NET 4.5
Conhecendo o ASP .NET 4.5Conhecendo o ASP .NET 4.5
Conhecendo o ASP .NET 4.5
 
Melhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressMelhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPress
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day Workshop
 
Selenium - WebDriver
Selenium - WebDriverSelenium - WebDriver
Selenium - WebDriver
 
Vamos conversar sobre cache
Vamos conversar sobre cacheVamos conversar sobre cache
Vamos conversar sobre cache
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotation
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Cache em aplicações web
Cache em aplicações webCache em aplicações web
Cache em aplicações web
 
Jj08 otimizacao
Jj08 otimizacaoJj08 otimizacao
Jj08 otimizacao
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Joomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portaisJoomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portais
 

Bloco 5.4

  • 1. Bloco 5.4 JavaScript - Web Storage Elaborado por Ruâni Filipe (aluno - Turma 8), com base em anotações pessoais do assunto, via Course e Aulas ao Vivo
  • 2. Objetivos: Manipular os objetos localStorage e sessionStorage
  • 3. Ferramenta que permite armazenamento de dados nos browsers Em relação aos Cookies (principal ferramenta antes do HTML5), o Web Storage: 1) aumentou o limite de armazenamento, 2) evita transferências ao servidor a cada requisição Esse armazenamento é feito por origem, isto é, domínio + protocolo. Exemplificando: se o domínio betrybe.com salva um determinado dado, qualquer outro site baseado nesse domínio conseguirá ler o dado Web Storage
  • 4. Além de otimizar a perfomance da engine de renderização, ter os dados salvos no browser aumenta a UX, uma vez que o site se adaptará de acordo com as preferências de cada usuário, mostrando-lhes conteúdos e ações personalizadas Ex.: o YouTube continuar o vídeo de onde parou, um carrinho de compras não apagar os items que foram adicionados... Web Storage - Importância
  • 5. Pequenos arquivos de texto contendo dados salvos Estruturação: allCookies = document.cookie updatedCookie = document.cookie (a diferença que aqui se define/atualiza um único cookie por vez) o retorno é uma lista string no modo chave/valor Cookies
  • 6. Para criar Cookie: nomePropriedade -> document.cookie Para ler o cookie no JS: let nomeDescritivo = document.cookie (receberá em retorno uma lista string no padrão chave/valor) Para mudar o valor do cookie: basta repetir o modo de criação e irá sobrescrever Para deletar: basta passar um parâmetro com uma data anterior Cookies
  • 7. Eles têm a mesma estruturação, a diferença é que Local Storage armazena enquanto não for deletado o dado e Session Storage deleta o dado quando fechar a aba ou o navegador Para acessá-los, abrir a aba application ao inspecionar. Estruturação: localStorage.metodo(“chave”,”valor”) sessionStorage.metodo(“chave”,”valor”) Local Storage e Session Storage
  • 8. Estruturação: localStorage.metodo(“chave”,”valor”) Podem ser 4 métodos Set item -> adicionar/armazenar informação Get item -> ler informação Remove item -> remover um único dado Clear -> remover todos os dados Local Storage e Session Storage - Métodos
  • 9. Podem ser criadas propriedades com a estruturação: localStorage.nomePropriedade(“valor”) Os dados também podem ser apagados com a estruturação: delete localStorage.nomeChave se nomeChave começar por números, fazer delete localStorage.[nomeChave] Local Storage e Session Storage - Métodos