Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cache, além do CTRL + F5

Cache, além do CTRL + F5

Evento: ThoughtWorks Internal Meetup

Apresentação reformulada sobre cache, explicando um pouco sobre como funcionava no passado e como é feito hoje, quais as limitações, ferramentas e técnicas que podemos utilizar para melhorar a usabilidade e performance de uma aplicação

Thulio Philipe

November 26, 2020
Tweet

More Decks by Thulio Philipe

Other Decks in Programming

Transcript

  1. Agenda 1. Onde o cache pode ser útil 2. Como

    era feito no passado 3. Como é feito hoje
  2. Agenda 1. Onde o cache pode ser útil 2. Como

    era feito no passado 3. Como é feito hoje 4. Estratégias
  3. Servidor • NGINX como um proxy para servidor de cache

    • Chave no cabeçalho da requisição HTTP (Cache- Control, Last-Modified)
  4. Aplicação • Técnicas como Memoization • Ferramentas como Memcached e

    Redis • Web API’s (AppCache, Service Workers, Storage)
  5. AppCache • Simples arquivo de texto ou qualquer outra extensão.

    Por exemplo: .dale • O mime-type do arquivo que era importante • Por padrão utilizava-se a extensão .appcache • Só atualiza o cache quando o manifesto for alterado
  6. 5mb

  7. Cache API • É uma API. • Permite utilizar diferentes

    abordagens de cache. • As requisições HTTP são cacheadas como um par de (requisição/resposta) • Pode cachear qualquer tipo de arquivo que seja transferido via HTTP