webForumDet fria alternativet

Tips på att minska bandbredd!

Webbutveckling

5 svar · 375 visningar · startad av koltrasten

Medlem sedan okt. 2002272 inlägg
Frågan#1

Hej!
Har ni tips på hur man kan minska bandbredden? Hur mycket kan man minska den med?
Det är ASP-sidor - runt 4-5 kb per styck!

Jag har en meny som är på 10 kb. Den inkluderas på varje sida. Jag antar att om man går på 40 olika sidor (där menyn inkluderas) så blir det 40*(5+10)=600 kb.
En lösning hade ju varit att använda frames, men det tänker jag inte göra!
Man kan möjligtvis inte göra så att delar av denna menyn lagras hos klienten och därmed minska bandbredden avsevärt?

Tack!

Medlem sedan okt. 2002272 inlägg
#2

Känns som om jag la den i ett forum som inte är så populärt! ;)

Ingen som vet? :q

Medlem sedan mars 2000263 inlägg
#3

>Man kan möjligtvis inte göra så att delar av denna menyn lagras hos klienten och därmed minska bandbredden avsevärt?

Japp. Exempel:

meny.js:
document.write "<a href=\"hej.html\">länk</a>"
document.write "<a href=\"hej2.html\">länk2</a>"

på alla sidor:
<script src="meny.js"></script>

meny.js kommer att cachas hos klienten.

Medlem sedan okt. 2002272 inlägg
#4

meny.js kommer att cachas hos klienten.

Det var en fiffig lösning! Hur länge kommer meny.js ligga kvar hos användaren? Uppdateras den efter varje besök? Jag menar - man kanske ändrar menyn en gång i kvartalet eller nått och då är det ju rätt bra om den är uppdaterad!

Tack Bohil!!

Medlem sedan juni 200032 967 inlägg
#5

När du ändrar menyn, ge js-filen ett nytt namn. Mina js-filer brukar jag namnge med datum, då tvingas klienten hämta en ny när du uppdaterar javascriptet.

Hur länge scriptfilerna cacheas beror på vilken webbläsare man använder och hur inställningarna är satta i den.

Mvh,

Medlem sedan okt. 2002272 inlägg
#6

Smart lösning!

Tackar!!

God Jul! :f

273 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)