login  Naam:   Wachtwoord: 
Registreer je!
 Forum

No Cache

Offline Jaimy_Hess - 24/09/2006 09:21
Avatar van Jaimy_HessNieuw lid Beste SiMa's,

Ik ben bezig om een site in AJAX te zetten, maar in IE blijft alles gecached, dat alles het zelfde blijft, ook als ik 't verander.

Nu heb ik al gezocht, dat je met die header(); 't cachen kan uitzetten, maar dat werkt niet in IE.

Nu wil ik vragen of jullie misschien weten hoe ik dit kan oplossen...


Groetjes Jaimy.

9 antwoorden

Gesponsorde links
Offline Webtijn - 24/09/2006 09:22 (laatste wijziging 24/09/2006 09:23)
Avatar van Webtijn PHP interesse Je kan even het JS bestand zelf in je browser laden, volgens mij helpt dat wel..
Dus: http://www.jedomein.nl/jepad/bestand.js openen in je browser.

Het is misschien niet een correcte oplossing, maar bij mij werkte het wel altijd ;)
Offline Jaimy_Hess - 24/09/2006 09:30
Avatar van Jaimy_Hess Nieuw lid Misschien snap ik jou verkeerd of andersom, maar ik heb zeg maar een AJAX script in de <head> staan, en dan wordt er in een <div>'je de content geladen. Als ik zeg maar een bestand wijzig die in de content wordt geladen, dan blijven de pagina's die ik al hebt bezocht het zelfde, en de pagina's die ik niet hebt bezocht worden dan zoals het bestand op dat moment is. Maar ik wil dat de site niet uit de cache wordt geladen...
Offline Simon - 24/09/2006 09:34
Avatar van Simon PHP expert je moet een random getal meegeven met je opvraging 
Offline Jaimy_Hess - 24/09/2006 09:37
Avatar van Jaimy_Hess Nieuw lid Hoe bedoel je, Simon?
Offline Richard - 24/09/2006 09:57
Avatar van Richard Crew algemeen Nee Simon, je moet gewoon in je PHP file de headers goed neerzetten, werkt prima. Als het niet werkt, gebruik je de verkeerde headers.

Dit gebruik ik:

  1. <?php
  2. header ('Expires: Sat, 11 Sept 2003 09:43:00 GMT');
  3. header ('Last-Modified: ' . gmdate ('D, d M Y H:i:s') . ' GMT');
  4. header ('Cache-Control: no-cache, must-revalidate');
  5. header ('Pragma: no-cache');
Offline Jaimy_Hess - 24/09/2006 10:20
Avatar van Jaimy_Hess Nieuw lid @JeXuS: Dat gebruikte ik ook, maar het werkt nog steeds niet...Wel in Opera enzo... maar niet in IE...
Offline Frederic - 24/09/2006 11:00
Avatar van Frederic PHP ver gevorderde doe dan bij het aanroepen:

http://www.jedo...ndomnummer

en die 'randomnummer' is een getal dat je met php tovert (bvb de tijd van nu), dan heb je altijd een actuele versie
Offline Jaimy_Hess - 24/09/2006 11:21
Avatar van Jaimy_Hess Nieuw lid wat bedoel je met dat randomnummer? En ik heb geen *.js bestand... Zou je 't misschien duidelijker willen uitleggen s.v.p.?
Offline Simon - 24/09/2006 11:47
Avatar van Simon PHP expert je roept een php pagina aan ,right?
ajaxserver ofzo, op je index doe je dan iets als dit:
  1. <script type="text/javascript">
  2. function createRequestObject() {
  3. var req;
  4. if(window.XMLHttpRequest){
  5. req = new XMLHttpRequest();
  6. } else if(window.ActiveXObject) {
  7. req = new ActiveXObject("Microsoft.XMLHTTP");
  8. } else {
  9. req = NULL;
  10. alert('Probleem met het aanmaken van hetXMLHttpRequest object');
  11. }
  12. return req;
  13. }
  14.  
  15. function sendRequest(type) {
  16. var randomU = Math.random(99999);
  17. var http = createRequestObject();
  18. if(type == "iets") {
  19. var url = 'includes/ajaxserver.php?type=iets&random='+randomU;
  20. }
  21.  
  22. http.open('get', url);
  23. http.onreadystatechange = handleResponse;
  24. http.send(null);
  25.  
  26. function handleResponse() {
  27. if(http.readyState == 4) {
  28. }
  29. }
  30. }
  31. </script>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s