webForumDet fria alternativet

Förnya fil i browser cache

.NET

3 svar · 512 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

Via ett cms så kan en användare uppdatera en .css fil. Och då är det ju bra att besökaren får den nya filen och inte eventuellt en som ligger i cache. Och då är väl det bästa att lägga på en parameter på .css filen.

Så här kan det då se ut.

string file = "~/Data/Style/master.css?t=" + DateTime.Now.Ticks.ToString();
linkSite.Href = file;

Men detta innebär ju att en ny läggs i cache hela tiden. Vad jag skulle vilja är att den kanske tre gånger per timma lägger till en parameter som förnyar filen.

Men vet inte riktigt hur jag skall gå tillväga. Finns det någon med lite insikt?

Medlem sedan dec. 19996 721 inlägg
#2

Avrunda timestampen till närmaste tredje timme.

Medlem sedan sep. 20011 914 inlägg
#3

Hur tänker du då? Lite kod tack. :)

Medlem sedan sep. 20011 914 inlägg
#4

Nedan uppdatera filen var 16-17 minut.

linkSite.Href = "~/Data/Style/master.css?t=" + DateTime.Now.Ticks.ToString().Substring(0, 8);

Förklaring. Om en ticks ser ut så här:
633280930034844000
Så kommer den åttonde siffran ändras var 16-17 minut.

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)