← Desenvolvimento

Cache images

Lida 1859 vezes

Offline

Thomato 
Membro
Mensagens 4125 Gostos 2
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Boa tarde.
Preciso de colocar algumas imagens em cache, imagens essas algo pesadas que não quero que sejam recarregas pelo browser.
A cache do browser não chega.

Alguma solução que conheçam? Que tipo de técnica usa o Facebook para as imagens das páginas de fãs, por exemplo, não serem recarregadas?

Não é para nenhum CMS.

Obrigado ;)
Offline

Jeckerson 
Membro
Mensagens 34 Gostos 0
Feedback +1

Troféus totais: 22
Trófeus: (Ver todos)
Level 5 Level 4 Nineth year Anniversary Eighth year Anniversary Super Combination Combination Topic Starter Poll Voter Level 3 Level 2

pasta root do ftp

ficheiro .htaccess

Citar
<ifModule mod_headers.c>
  <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
    Header set Cache-Control "max-age=2592000, public"
  </filesMatch>
</ifModule>

Também podes fazer cache dos outros tipos de ficheiro.

Por exemplo eu uso quase tudo em sites onde há muito tráfego :

Citar
<ifModule mod_headers.c>
  <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
    Header set Cache-Control "max-age=2592000, public"
  </filesMatch>
  <filesMatch "\\.(css)$">
    Header set Cache-Control "max-age=604800, public"
  </filesMatch>
  <filesMatch "\\.(js)$">
    Header set Cache-Control "max-age=216000, private"
  </filesMatch>
  <filesMatch "\\.(xml|txt)$">
    Header set Cache-Control "max-age=216000, public, must-revalidate"
  </filesMatch>
  <filesMatch "\\.(html|htm|php)$">
    Header set Cache-Control "max-age=1, private, must-revalidate"
  </filesMatch>
</ifModule>
Offline

Thomato 
Membro
Mensagens 4125 Gostos 2
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Obrigado pela tua sugestão, no entanto queria algo um pouco mais eficiente, já que a cache do browser, por vezes, se sobrepõe. Mas muito obrigado na mesma :D

Mais sugestões? :)
Offline

Glazz 
Membro
Mensagens 74 Gostos 0
Troféus totais: 17
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 50 Posts 10 Posts First Post Karma

Para CSS podes usar o CSS Min http://code.google.com/p/cssmin/
Para JS podes usar o JS Min https://github.com/rgrove/jsmin-php/

Uso ambos e melhora bastante no carregamento de páginas, uso também sistema de templates Smarty que também dá para ter cache, mas isso já é uma opção..
Offline

Thomato 
Membro
Mensagens 4125 Gostos 2
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Para CSS podes usar o CSS Min http://code.google.com/p/cssmin/
Para JS podes usar o JS Min https://github.com/rgrove/jsmin-php/

Uso ambos e melhora bastante no carregamento de páginas, uso também sistema de templates Smarty que também dá para ter cache, mas isso já é uma opção..
Não é isso que necessito, necessito de colocar imagens em cache para não serem constantemente recarregadas :)