okfn-brasil / cuidando2

Cuidando do Meu Bairro 2.0 é uma reescrita do projeto Cuidando do Meu Bairro ( cuidando.org.br ) que busca mapear a execução do orçamento municipal de São Paulo.
GNU Affero General Public License v3.0
6 stars 2 forks source link

Cache para a AJAX #93

Closed andresmrm closed 9 years ago

andresmrm commented 9 years ago

Seria bom "cachear" as requisições AJAX para não ficar repetindo-as quando muda de página e volta. Estou tendendo a usar uma cache por sessão. Mas alguns dados talvez precisariam ser atualizados mesmo dentro de uma mesma sessão... Comentários? Últimas atividades?

LuizArmesto commented 9 years ago

Se as requisições ajax são feitas com jquery, dá para implementar um cache usando o $.ajaxTransport

"There are only two hard things in Computer Science: cache invalidation and naming things." -- Phil Karlton

andresmrm commented 9 years ago

Haha, boa essa sobre a cache, @LuizArmesto =P

Na nova arquitetura, usando RiotJS à la Flux com RiotControl, as stores já estão funcionando como cache. Dai fica o problema de invalidar essa cache, pois sem recarregar a página ele não fai pegar novos comentários/atualizações. Vou abrir outra issue sobre isso.

andresmrm commented 9 years ago

Esqueci de deixar claro, as stores funcionam como cache durante a sessão. Se o navegador for reaberto ou a página recarregada, a cache é perdida (são variáveis comuns). Exceto os tokens de autenticação, que ficam na localStorage e persistem.