Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Je geeft door gebruik te blijven maken van deze website, of door op 'akkoord' te klikken, toestemming voor het gebruik van cookies. Als je op 'niet akkoord' klikt wordt je doorgestuurd naar een cookievrije versie van de website met minder functionaltieit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Reacties: 376
Reg. datum: 04-01-2001

Ik zie vaker in broncodes terug dat op een dergelijk manier een javascript bestand wordt opgeroepen zo ook op tweakers.net. Maar wat is hier nou precies het nut van?

Bestaat het .js bestand daadwerkelijk fysiek op de server of wordt het door middel van php gegenereerd?


crisp
Devver / Moderator DevschuurŽ
Let me hammer you today
Reacties: 40.336
Reg. datum: 24-02-2000

Dat bestand staat fysiek op de server en wordt normaliter met gewone cache-headers geserveerd. De GET-parameter is de last update timestamp van het bestand; als het bestand wordt aangepast veranderd ook de timestamp en daarmee de link naar het bestand wat ervoor zorgt dat de client geforceerd de nieuwe versie ophaalt :)

Crisp's blog minitracker:
Dč oplossing voor het reiskosten probleem
About the cube again

Reacties: 672
Reg. datum: 07-03-2003

Het is gewoon een javascript bestand die op de server geplaatst wordt en met de ? geef je hem een variabele mee waar het javascript mee verder kan werken/genereren. Bijvoorbeeld met een dropdown menu met een specifieke link naar topic 1182761545 (of post ofzo). Dat het niet met php gemaakt wordt in een html bestand is om bandbreedte te besparen, het javascript bestand kan namelijk gewoon gecached worden nu.

Ontleed geen rechten aan deze reactie, want ik heb er ook maar beperkte kennis van.
Ik blog over ZF
Reacties: 5.757
Reg. datum: 20-03-2003

quote:
I-King schreef op maandag 25 juni 2007 @ 13:02:
Het is gewoon een javascript bestand die op de server geplaatst wordt en met de ? geef je hem een variabele mee waar het javascript mee verder kan werken/genereren. Bijvoorbeeld met een dropdown menu met een specifieke link naar topic 1182761545 (of post ofzo). Dat het niet met php gemaakt wordt in een html bestand is om bandbreedte te besparen, het javascript bestand kan namelijk gewoon gecached worden nu.

Ontleed geen rechten aan deze reactie, want ik heb er ook maar beperkte kennis van.
Je kan niet zomaar vanzelf afaik de boolean 1182761545 uitlezen met javascript als get parameter. Het is puur om de client een ander adres te geven van de link naar de javascript zodat de gecachde versie vervalt.

From Twitter: "Awesome, I just got accepted for a @github edu account with 5 private repos https://t.co/SgTrt40FOv"

Reacties: 376
Reg. datum: 04-01-2001

Maar wordt de timestamp van zo´n .js bestand dan uit een database gehaald.
Of wordt deze benaderd door een php functie als filemtime()?

Als voor de eerste methode wordt gekozen, hoe weet dan het cms dat het bestand geupdate is als dit fysiek bestand buiten de cms om ge-edit is?


Janoz
Moderator DevschuurŽ
!litemod
Reacties: 19.175
Reg. datum: 19-10-2000

Tja, als de eerste keuze zoveel problemen oplevert, dan zou je ook de conclusie kunnen trekken dat ze voor de tweede manier gekozen hebben ;)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

getweakt...
Reacties: 3.311
Reg. datum: 12-11-2002

quote:
mithras schreef op maandag 25 juni 2007 @ 13:05:
[...]
Je kan niet zomaar vanzelf afaik de boolean 1182761545 uitlezen met javascript als get parameter. Het is puur om de client een ander adres te geven van de link naar de javascript zodat de gecachde versie vervalt.
Bestanden die eindigen op .js kunnen nog wel server-side door bv. php worden gegenereerd.
quote:
Als voor de eerste methode wordt gekozen, hoe weet dan het cms dat het bestand geupdate is als dit fysiek bestand buiten de cms om ge-edit is?
Je zou ieder kwartier een cronjob kunnen draaien die alle bestanden naloopt.

jij ook?

Python!
Reacties: 1.782
Reg. datum: 24-03-2004

quote:
crisp schreef op maandag 25 juni 2007 @ 13:01:
De GET-parameter is de last update timestamp van het bestand; als het bestand wordt aangepast veranderd ook de timestamp en daarmee de link naar het bestand wat ervoor zorgt dat de client geforceerd de nieuwe versie ophaalt :)
Just curious, maar bieden de HTTP cache headers daar niet genoeg mogelijkheden voor, of buggen bepaalde browsers daarop?
quote:
lyzer schreef op maandag 25 juni 2007 @ 13:13:
Als voor de eerste methode wordt gekozen, hoe weet dan het cms dat het bestand geupdate is als dit fysiek bestand buiten de cms om ge-edit is?
Bijvoorbeeld eens in de zoveel requests updaten (random getal kiezen, etc.). Dan gebruik je de database als een soort van cache :)


RobIII
DT Admin Doktersteam / Moderator DevschuurŽ
^ Romeinse 3 ja!
Reacties: 33.848
Reg. datum: 18-12-2001

quote:
mithras schreef op maandag 25 juni 2007 @ 13:05:
[...]
<snip> de boolean 1182761545 uitlezen <snip>
De boolean :?
quote:
JanDM schreef op maandag 25 juni 2007 @ 13:22:
[...]

Just curious, maar bieden de HTTP cache headers daar niet genoeg mogelijkheden voor, of buggen bepaalde browsers daarop?
"Bepaalde" ja :P

RobIII wijzigde deze reactie 25-06-2007 13:23 (49%)

But honey, I wouldn't be up so late on a faster machine.

Trotse papa van Luca en Danu! | Pick My Icon!

Programeerder
Reacties: 7.492
Reg. datum: 04-07-2005

Ik vraag me eigenlijk af hoe het komt dit moet.

Je kan headers meesturen van no-cache, en must-revalidate, en nog zijn bepaalde browsers/proxies te slecht geschreven om dit te negeren.

US = the promised land. One day... One day!
.oisyn: [..] Ik kan me geen slechtere zoekterm voorstellen dan "C++ panel". Afgezien van "naveltruitje" oid. [...]

Canon EOS 30D
Reacties: 10.762
Reg. datum: 23-10-2000

quote:
Snake schreef op maandag 25 juni 2007 @ 13:23:
Ik vraag me eigenlijk af hoe het komt dit moet.

Je kan headers meesturen van no-cache, en must-revalidate, en nog zijn bepaalde browsers/proxies te slecht geschreven om dit te negeren.
zie robIII :)

(één) bepaalde 'browser' is niet zo goed met cache :(

This message was sent on 100% recyclable electrons.

Programeerder
Reacties: 7.492
Reg. datum: 04-07-2005

quote:
BasieP schreef op maandag 25 juni 2007 @ 13:25:
[...]

zie robIII :)

(één) bepaalde 'browser' is niet zo goed met cache :(
Dat heeft hij dan na mij ge-edit, in dezelfde minuut zelfs :+

Ik stel voor dat IE gebruikers een header:location naar getfirefox krijgen

US = the promised land. One day... One day!
.oisyn: [..] Ik kan me geen slechtere zoekterm voorstellen dan "C++ panel". Afgezien van "naveltruitje" oid. [...]

Canon EOS 30D
Reacties: 10.762
Reg. datum: 23-10-2000

quote:
Snake schreef op maandag 25 juni 2007 @ 13:27:
[...]

Dat heeft hij dan na mij ge-edit, in dezelfde minuut zelfs :+

Ik stel voor dat IE gebruikers een header:location naar getfirefox krijgen
* BasieP is voor, alhoewel ik mij afvraag of VNU dan niet boos wordt ;)

This message was sent on 100% recyclable electrons.

Python!
Reacties: 1.782
Reg. datum: 24-03-2004

quote:
Is het niet vreemd dat ik dat stiekum al vermoedde? :P
offtopic:
@hierboven: goed idee, maar dan waag ik me het komende jaar niet in LA :X

JanDM wijzigde deze reactie 25-06-2007 13:30 (15%)



crisp
Devver / Moderator DevschuurŽ
Let me hammer you today
Reacties: 40.336
Reg. datum: 24-02-2000

quote:
Snake schreef op maandag 25 juni 2007 @ 13:23:
Ik vraag me eigenlijk af hoe het komt dit moet.

Je kan headers meesturen van no-cache, en must-revalidate, en nog zijn bepaalde browsers/proxies te slecht geschreven om dit te negeren.
We willen juist niet dat browsers bij elke view een request gaan doen naar de server voor statische files en files die over het algemeen niet vaak wijzigen. We willen dat enkel wanneer het bestand ook daadwerkelijk veranderd is, hence deze 'truuk'

Crisp's blog minitracker:
Dč oplossing voor het reiskosten probleem
About the cube again

Programeerder
Reacties: 7.492
Reg. datum: 04-07-2005

quote:
JanDM schreef op maandag 25 juni 2007 @ 13:28:
[...]

Is het niet vreemd dat ik dat stiekum al vermoedde? :P
offtopic:
@hierboven: goed idee, maar dan waag ik me het komende jaar niet in LA :X
Hoezo? Klagen kunnen ze toch niet? Ze worden automatisch gedirected :P Geen vuiltje aan de lucht.

US = the promised land. One day... One day!
.oisyn: [..] Ik kan me geen slechtere zoekterm voorstellen dan "C++ panel". Afgezien van "naveltruitje" oid. [...]

Reacties: 376
Reg. datum: 04-01-2001

Zo'n javascript geeft:
Cache-Control max-age=25920000

Terwijl de frontpage geeft:
Cache-Control no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0


RobIII
DT Admin Doktersteam / Moderator DevschuurŽ
^ Romeinse 3 ja!
Reacties: 33.848
Reg. datum: 18-12-2001

quote:
lyzer schreef op maandag 25 juni 2007 @ 13:35:
Zo'n javascript geeft:
Cache-Control max-age=25920000
Zie crisp. In dit geval is het dus de bedoeling ;)

RobIII wijzigde deze reactie 25-06-2007 13:49 (16%)

But honey, I wouldn't be up so late on a faster machine.

Trotse papa van Luca en Danu! | Pick My Icon!

Ik blog over ZF
Reacties: 5.757
Reg. datum: 20-03-2003

quote:
offtopic:
Dat dacht ik ja :p Blijkt het een lege string te zijn. Sorry :X

From Twitter: "Awesome, I just got accepted for a @github edu account with 5 private repos https://t.co/SgTrt40FOv"



RobIII
DT Admin Doktersteam / Moderator DevschuurŽ
^ Romeinse 3 ja!
Reacties: 33.848
Reg. datum: 18-12-2001

quote:
mithras schreef op maandag 25 juni 2007 @ 14:13:
[...]
offtopic:
Dat dacht ik ja :p Blijkt het een lege string te zijn. Sorry :X
offtopic:
Nou snap ik er helemaal geen kont meer van :D 1182761545 is een getal dus "integer" en dus geen boolean (of je hebt een hele rare manier van true danwel false schrijven :P ) en al helemaal geen lege string.

But honey, I wouldn't be up so late on a faster machine.

Trotse papa van Luca en Danu! | Pick My Icon!

Ik blog over ZF
Reacties: 5.757
Reg. datum: 20-03-2003

quote:
RobIII schreef op maandag 25 juni 2007 @ 14:16:
[...]

offtopic:
Nou snap ik er helemaal geen kont meer van :D 1182761545 is een getal dus "integer" en dus geen boolean (of je hebt een hele rare manier van true danwel false schrijven :P ) en al helemaal geen lege string.
offtopic:
http://domain.tld?123 geeft toch een get parameter "123" de waarde "" mee? Zo ook http://domain.tld?foo=bar de parameter / variabele "foo" de waarde "bar" bevat. In dit geval is 1182761545 niet de waarde van de variabele, maar de naam van de variabele, in php op te vragen door $_GET["1182761545"]. En die waarde is "". Ik dacht dus eerst dat die waarde een boolean was, totdat ik het na jouw opmerking ging testen en het doodleuk een lege string blijkt te zijn. Zie ook http://stage.juriansluima...hp?1182761545&foo=bar :)

From Twitter: "Awesome, I just got accepted for a @github edu account with 5 private repos https://t.co/SgTrt40FOv"



RobIII
DT Admin Doktersteam / Moderator DevschuurŽ
^ Romeinse 3 ja!
Reacties: 33.848
Reg. datum: 18-12-2001

quote:
mithras schreef op maandag 25 juni 2007 @ 14:21:
[...]
offtopic:
http://domain.tld?123 geeft toch een get parameter "123" de waarde "" mee? Zo ook http://domain.tld?foo=bar de parameter / variabele "foo" de waarde "bar" bevat. In dit geval is 1182761545 niet de waarde van de variabele, maar de naam van de variabele, in php op te vragen door $_GET["1182761545"]. En die waarde is "". Ik dacht dus eerst dat die waarde een boolean was, totdat ik het na jouw opmerking ging testen en het doodleuk een lege string blijkt te zijn. Zie ook http://stage.juriansluima...hp?1182761545&foo=bar :)
offtopic:
|:( Nou snap ik 'm :P

But honey, I wouldn't be up so late on a faster machine.

Trotse papa van Luca en Danu! | Pick My Icon!

Pagina: 1




© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies

Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True

Website van het jaar 2012