vernieuwen van website na update

Helleu,

Niet schieten als deze vraag al vaker is gesteld. Ik vind het antwoord niet… en het begint me de keel uit te hangen.

al zolang als ik websites maak, heb ik problemen na een update. In de cache van de browser staat nog de oude site en hij wil alleen de nieuwe site laten zien nadat op ‘vernieuwen’ is geklikt. Nou is dat nog niet zo erg… erger wordt het als de site ook nog frames bevat…

En los daarvan: ik wil dus helemaal niet op vernieuwen moeten klikken, want bezoekers van de site zijn helemaal niet op de hoogte van eventuele updates, dus gaan niet uit zichzelf op vernieuwen klikken.

Hoe kan ik er nou voor zorgen dat een site bij het laden wordt vernieuwd? Ook als het binnen een frame is. Is het ook mogelijk om alleen de html code te vernieuwen, en dat hij wel de pictures uit de cache gebruikt?

tot slot: ik dacht dat browsers dat altijd zelf deden. Dat ze kijken naar de time/date stamp van de html file en daarop besluiten te refreshen of niet… maar dat heb ik zeker gedroomd?

Graag hulp!
thanks a lot!

Marius

Helemaal niet het schieten waard. Je hebt gelijk dit gebeurd mij ook maar al te vaak. Wat erger is, is dat je dus op bepaalde sites komt die je regelmatig bezoekt en die blijken allang ge-updated te zijn zonder dat je dat weet.

We gaan op zoek naar het antwoord.

Wanneer je site in PHP is gemaakt met een CMS, is ie altijd voor iedere bezoeker up-to-date! En een CMS is so wie so handig voor een veel-typer. Ook die irritante frames niet meer nodig. De navigatie laat je met een include commando steeds terugkomen.

zoals ze zelf al aangeven in het stukje: 'niet bewezen dat het werkt', maar allicht het proberen waard ... http://www.handleidinghtml.nl/html/meta-informatie/meta-informatie05.html

na een update laat ik meestal deze een week draaien niet ideaal maar ...........

[code]<meta http-equiv=“refresh” content=“60”>

De meeste gebruikers ullen de juiste pagina voorgeschoteld krijgen. Het feit dat je zelf vaak de cache krijgt is dat de meeste browsers pas na een dag een nieuwe pagina ophalen (standaard instelling bij de meeste browsers). Zelf ben je aan het testen en refresh je vaak.

Ik zou me er niet zo druk over maken, en meta-refresh tags zijn natuurlijk uit den boze: stel je bent een pagina aan het lezen en de boel refresht ineens zonder dat je wat doet…

[quote:211db691b7="tennapel"]

Ik zou me er niet zo druk over maken, en meta-refresh tags zijn natuurlijk uit den boze: stel je bent een pagina aan het lezen en de boel refresht ineens zonder dat je wat doet…[/quote:211db691b7]

nooit op nu.nl gekeken?

[quote:67d2716fa2="nemcis"][quote:67d2716fa2="tennapel"]

Ik zou me er niet zo druk over maken, en meta-refresh tags zijn natuurlijk uit den boze: stel je bent een pagina aan het lezen en de boel refresht ineens zonder dat je wat doet…[/quote:67d2716fa2]

nooit op nu.nl gekeken?[/quote:67d2716fa2]
Nooit afgevraagd waarom nu.nl zo hoog staat qua pageviews van grote nederlandse sites :evil: ?

[quote:3461a427c9="Martiniman"][quote:3461a427c9="nemcis"][quote:3461a427c9="tennapel"]

Ik zou me er niet zo druk over maken, en meta-refresh tags zijn natuurlijk uit den boze: stel je bent een pagina aan het lezen en de boel refresht ineens zonder dat je wat doet…[/quote:3461a427c9]

nooit op nu.nl gekeken?[/quote:3461a427c9]
Nooit afgevraagd waarom nu.nl zo hoog staat qua pageviews van grote nederlandse sites :evil: ?[/quote:3461a427c9]

een goeie teller telt op ip in een bepaald tijdsbestek

Ik gebruik vaak de 'prevent caching' action van Freeway; die plaats het volgende voor de <BODY> tag: <meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Expires" content="-1">

Bovenstaande helpt waarschijnlijk. moet inderdaad voor <body> staan, maar wel tussen <head></head>.

[quote:dd28f19909="nemcis"][quote:dd28f19909="tennapel"]

Ik zou me er niet zo druk over maken, en meta-refresh tags zijn natuurlijk uit den boze: stel je bent een pagina aan het lezen en de boel refresht ineens zonder dat je wat doet…[/quote:dd28f19909]

nooit op nu.nl gekeken?[/quote:dd28f19909]

Bedankt voor het illustreren van mijn punt :wink: Overigens gebeurt dit ook op MacOSX.nl, heel irritant soms.

[quote:289bc5edae="R_van_Heukelum"]Ik gebruik vaak de 'prevent caching' action van Freeway; die plaats het volgende voor de <BODY> tag: <meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Expires" content="-1">[/quote:289bc5edae]

Nadeel is dat er dus helemaal niet gecachet wordt (ook stylesheets niet!). Elke keer wanneer een link aangeklikt wordt, wordt alles weer van de server opgehaald. Als je een druk bezochte site hebt is dat niet zo leuk voor je bandbreedte rekening.

Hallo Allemaal,

Bedankt voor de vele reacties. Ik zat me net nog te bedenken hoe handig zo’n forum wel niet is. Echt handig en leuk.

Ik ga vanavond een en ander proberen van wat ik hier heb gelezen. Het idee om de site helemaal niet in de cache te doen is natuurlijk wel ‘de’ oplossing, maar inderdaad: dat heeft ook wel weer extreme nadelen.

Ik vraag me nou alleen nog 1 ding af:

Als je die automatische refresh doet met de voorgestelde meta tag (<meta http-equiv=“refresh” content=“60”>), is het dan zo dat hij meteen bij het laden refresht, en dan na 60 minuten (als je dat instelt) of refresht hij pas voor het eerst na die 60 minuten? Als het dat laatste is, dan heeft het nog weinig nut…

Groet
iMarius

nee die 60 is seconden

[quote:06c53de069="tennapel"][quote:06c53de069="R_van_Heukelum"]Ik gebruik vaak de 'prevent caching' action van Freeway; die plaats het volgende voor de <BODY> tag: <meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Expires" content="-1">[/quote:06c53de069]

Nadeel is dat er dus helemaal niet gecachet wordt (ook stylesheets niet!). Elke keer wanneer een link aangeklikt wordt, wordt alles weer van de server opgehaald. Als je een druk bezochte site hebt is dat niet zo leuk voor je bandbreedte rekening.[/quote:06c53de069]

Goeie om over na te denken inderdaad … tnx

Ik heb overigens nog een andere action 'Cache Buster' (Javascript), geen idee of dit een slimme zet zou zijn ...

<script type=“text/javascript”><!–
function CacheBuster() {
if(document.all){
var now = new Date().getTime();
for (var i = 0; i < document.links.length; i++){
var thisLink = document.links[i];
if (thisLink.protocol != “mailto:” && thisLink.protocol != “javascript:”){
if (!thisLink.search){
thisLink.search += “?” + now;
} else {
thisLink.search += “;” + now;
}
}
}
}
}
//–>
</script>

<body onload=“CacheBuster()”>