login  Naam:   Wachtwoord: 
Registreer je!
 Forum

voorkomen gebruik van chache (Opgelost)

Offline beelener - 15/06/2009 16:22 (laatste wijziging 15/06/2009 16:23)
Avatar van beelenerNieuw lid Hallo,
Ik gebruik onderstaande code om een php-script elke 10 seconden te laten draaien en de resultaten ervan in een DIV weer te geven.
Ik bemerk echter dat de resultaten in de cache geplaatst worden en deze steeds weer opnieuw gebruikt worden. Gewijzigde resultaten worden dus niet weergegeven.
Hoe voorkom ik dat dit gebeurt?

<html>

<head>

<script src="jquery-1.3.2.js"></script>

<script>
var refreshId = setInterval(function()
{
$('#responsecontainer').fadeOut("slow").load('aangemeld.php').fadeIn("slow");
}, 10000);
</script>
</head>

<body>

<div id="responsecontainer">bezig met laden gegevens...
</div>

</body>

</html>

2 antwoorden

Gesponsorde links
Offline Sitebase - 15/06/2009 16:39
Avatar van Sitebase PHP expert Zet bovenaan in het aangemeld.php bestand de volgende twee headers:

  1. header("Cache-Control: no-cache, must-revalidate");
  2. header("Expires: Sat, 26 Jul 1996 05:00:00 GMT");
Offline Flex1986 - 15/06/2009 16:51 (laatste wijziging 15/06/2009 16:52)
Avatar van Flex1986 Gouden medaille

Senior Member
  1. $('#responsecontainer').fadeOut("slow").load('aangemeld.php?t=' + (new Date()).getTime()).fadeIn("slow");


Dit voldoet waarschijnlijk ook. Je kan ook in jQuery de functie $.ajax gebruiker bij deze kan je in de opties zetten dat het resultaat niet gecached mag worden.

jQuery Ajax Documentation
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s