Avatar billede biskoppen Nybegynder
09. august 2007 - 13:05 Der er 9 kommentarer

Cache problem efter rename af filer i load balance-løsning

Ok, den er nok lidt omstændig at forklare den her :)

Vi har en load balance løsning (5 servere)

Vi har et galleri med 40 billeder (og 40 tilhørende thumbs)

Billederne hedder 1.jpg, 2.jpg, 3.jpg etc

Vi har så et script der kan slette et billede, f.eks. billede 10.jpg

Efter den har slettet billedet renamer den billederne 11.jpg til 40.jpg til at heede 10.jpg til 39.jpg så der ingen huller er

Problemet er så herefter at, når man ser gallerier (en side der viser de tilbageværende 39 thumbs) så er nogle af thumbene dubletter.. og giver man den en ALT+F5 reload, ja så er det nogle andre thumbs der er 2 af... meget meget underligt

Selv en gemt HTML version af galleriet gør det samme

Der er indsat header() kode der gør at cache problemet ihvertfald ikke er der..
Avatar billede biskoppen Nybegynder
09. august 2007 - 13:06 #1
PS. Jeg vil ikke poste URL til siden her da

1) Det er XXX
2) Under udvikling
Avatar billede jakobdo Ekspert
09. august 2007 - 13:23 #2
Du kunne i koden hvor du kalder billedet, bruge:

<img src="billede1.jpg?id=<?=microtime();?>" alt="billede1" />
Avatar billede biskoppen Nybegynder
09. august 2007 - 14:09 #3
Hej Jakob

Det hjælper ingenting
Avatar billede jakobdo Ekspert
09. august 2007 - 14:22 #4
Bliver jeres billeder genereret via PHP eller er det "rigtige" billede, som billede.jpg osv. ?
Avatar billede erikjacobsen Ekspert
09. august 2007 - 14:43 #5
Jeg har selv haft fingrene rent symbolske nede i en loadbalancer, som er indstillet til at cache statisk materiale, som fx .jpg-billeder, og slet ikke spørge webserverne bagved mere om det. Den overholder ingen konventioner om caching - den cacher bare. Men den kan resettes manuelt så cachen slettes.
Avatar billede biskoppen Nybegynder
09. august 2007 - 14:52 #6
Det PHP generede thumbs
Avatar billede biskoppen Nybegynder
09. august 2007 - 14:52 #7
Erik, er det noget man kan køre fra PHP af?
Avatar billede erikjacobsen Ekspert
09. august 2007 - 14:59 #8
Det kommer vel an på din loadbalancer, om den kan resettes programmatisk - på den jeg kender en lille-bitte smule til kender jeg ikke en sådan måde, men funktionen findes måske. Jeg har folk til at trykke på knappen ... Der må vel være en manual til jeres ;))
Avatar billede erikjacobsen Ekspert
09. august 2007 - 15:00 #9
Men ellers kan der vel programmeres, så omnummerering ikke er nødvendigt - det ville være mit bedste forslag.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester