Izstrādātājot lietas tīmeklim, reizēm gribas pārliecību, ka lapa tiek tiešām pieprasīta par jaunu no servera, nevis izmantota IExplorer (vai citam pārlūkam pēc izvēles) pieejama kešota versija.
Parasti ar šo vēlmi tieku galā, pierakstot URLim galā kaut ko līdzīgu “&bubu”.
Nupat uzrakstīju bookmarkletu, kurš dara ko līdzīgu – ja URLī nav parametra TmpPart, tad to pieliek, ja tāds jau ir, tad tam piekabina galā kādus papildus burtus.
Bookmarkleta teksts (salauzts pa rindām, savelciet kopā, lai darbotos):
javascript:(function(){
var sL = document.location+'';
var s="";
if (sL.indexOf('?')==-1)
s = sL + "?TmpPart=x";
else
if (sL.indexOf('TmpPart=')==-1)
s=sL+"&TmpPart=x";
else
s = sL.replace(/(TmpPart=)(x+)/g,"$1$2x");
document.location=s;
}())
a) ja urlim ir parametri, tad nu jau manuprāt visi browseri to pārlādē vienmēr; b) lielāku šaizi, vismaz man, sagādā CSS un JS failu kešošana. Īpaši jau uz production kastes, kad CSS failā veiktas kādas izmaiņas, nav nekādas garantijas, ka lietotāji, atverot lapu, dabūs tieši to, ko es vēlos, lai viņi dabū :( tapēc reizēm sanāk lietot kaut ko līdzīgu blah20051110.css utml :(
par to punkt a) – nu, vispār iespējams ka tā arī ir, bet paranoja tomēr pirmajā vietā. aber par punkt b) … tur nu neko, jā.