Coder Social home page Coder Social logo

Caching about alertadengue HOT 2 CLOSED

xmnlab avatar xmnlab commented on July 4, 2024
Caching

from alertadengue.

Comments (2)

flavioamieiro avatar flavioamieiro commented on July 4, 2024

@xmnlab eu acho uma boa ideia a gente gerar esses arquivos e colocar no lugar dos staticfiles pra eles não precisarem ser gerados sempre.

Minha sugestão é escrever um management command pra isso. Assim a gente pode rodar algo como python manage.py generate_state_json (com um nome melhor, por favor :p) e isso também fica acessível diretamente pelo código, dentro da aplicação. Minha idéia é que com esse management command, a gente pode gerar esses arquivos na hora de fazer o deploy (com o manage.py) e também diretamente de dentro da aplicação depois de cada importação, se isso for necessário (caso os arquivos mudem com os dados novos).

Sobre o cache: pelo que eu entendo definir o Cache-Control com "max-age=0" diz para o navegador que aquele arquivo está defasado e o navegador não deve usar o cache que ele tem. Por isso que ele tá fazendo a requisição novamente quando vem esse header. Com certeza temos como fazer esse cache no navegador ser mais esperto. A seção de downstream caches da documentação do django é bem boa, acho que nosso caso de uso vai estar ali. A gente também pode definir um tempo de cache (grande) para todos os arquivos estáticos diretamente no servidor web (o nginx que fica antes do request chegar na aplicação). Se a gente definir lá um Cache-Control que faça sentido para todos os arquivos estáticos a gente não precisa se preocupar com isso na aplicação (só precisamos ter cuidado pra esse tempo não ser grande demais para alguns arquivos).

from alertadengue.

xmnlab avatar xmnlab commented on July 4, 2024

@flavioamieiro Ok! vou trabalhar nisso! muito agradecido!

from alertadengue.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.