img caching

Av | 8. mai 2012

 

I dag var jobben å få vist gårsdagens grafer på webben. Siden dette er bilder måtte jeg ha inn img tagg. Men, denne ville slett ikke vise riktig når jeg brukte ajax for å oppdatere området mitt, mens når jeg ba om “vis bilde”, da fikk jeg riktig. Problemet var nok en gang browsercaching. Min lille /customers/budget/graphsale ble lagret som midlertidig fil, så jeg kunne refreshe til jeg ble blå, slike herlig hentet den lokal kopi. Lurte den med å kjøre inn et ekstra parameter slik

src="/customers/budget/graphsale/<%=new Random().Next()%>

Dermed bli det et nytt kall for hver gang siden vises, så jeg alltid får friske data. Jeg kunne naturligvis brukt år som parameter i stedet, det ville blitt riktig for brukerne flest, men jeg må ta høyde for at en maskin kan være pålogget som forskjellige kunder.