Htaccess expire za dinamične in statične slike
 
Lucifix 24. jan 2013 12:25:28 Pridružen od:
14. okt 2008
744 objav
438 12 0
#1

Kako imate ostali urejeno Expires Headers v .htaccessu?



Namreč na strani imam seveda ogromno statičnih slik (fotografij), ki se seveda nikoli ne spremenijo, zato ni problema nastavit expire date za cca 1 leto.



Vendar pa se tukaj pojavi problem pri recimo avatarjih, ki pa jih uporabniki lahko spremenijo poljubno. V tem primeru bi lahko nastavil čas, recimo 1 dan, vendar bom kmalu dobil vprašanja zakaj se njihov avatar ni spremenil. Seveda je zamudno vsakemu posebej razlagat, da se bo ta osvežil, če stisne CTRL + F5.



Verjetno bi bila boljša rešitev, da se ime datoteke avatarja spremeni, ko uporabnik ponovno naloži novo fotografije, ampak ne bi rad spreminjal koncepta, kjer je ime vezano na id uporabnika.



Ima mogoče kdo kakšno drugo idejo?


všeč(0) ni všeč(0) spam(0)
 
carli 24. jan 2013 13:03:53 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#2

Kaj če daš samo en rand na koncu poti za sliko :D



http://img.slo-foto.net/avatars/users/3871.jpg?rand=123111


všeč(0) ni všeč(0) spam(0)
 
Lucifix 24. jan 2013 13:12:05 Pridružen od:
14. okt 2008
744 objav
438 12 0
#3

Potem je bolje, da expire časa sploh ne omogočim, saj bo učinek isti, ker se bo slika ponovno naložila iz direktno iz strežnika.


všeč(0) ni všeč(0) spam(0)
 
Mešetar 24. jan 2013 13:29:02 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#4

za avatarje lahko komot pustis expire in pustis browserjem handling cachiranje, sploh pa ker gre za majhne slicie


všeč(0) ni všeč(0) spam(0)
 
carli 24. jan 2013 13:44:35 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#5

Ali pa uporabiš FilesMatch za avatars/users, kjer daš potem nižji expire header ...


všeč(0) ni všeč(0) spam(0)
 
Lucifix 24. jan 2013 13:48:34 Pridružen od:
14. okt 2008
744 objav
438 12 0
#6

Nisem se nekaj ornk poglobu kako ta expire dejansko dela, ampak ali ni ravno point tega, da se ne delajo zahtevki na strežnik? Recimo v konkretnem primeru, ko ima ena fotografija npr. 50 komentarjev. Če ni nastavljen expire, se bo izvedlo 50 poizvedb na strežnik, kar vse skupaj le dodatno obremeni? Ali se kljub nastavljenem "expire" pošlje zahtevek strežniku, ta pa sporoči brskalniku, da to sliko ni potrebno prenašati na računalnik, saj se od zadnjega obiska ni spremenila.


všeč(0) ni všeč(0) spam(0)
 
Lucifix 24. jan 2013 13:49:49 Pridružen od:
14. okt 2008
744 objav
438 12 0
#7

@carli to sem prej naredil ja. V direktorij kjer se nahajajo avatarji sem dodal novo htaccess datoteko, ki ima nastavljen nižji expire header, kot ostale slike. Mogoče bom samo še malo znižal header expire date na kakšno uro...


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se