login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Captcha uit de cache houden

Offline Dark_Paul - 05/11/2006 22:00
Avatar van Dark_PaulPHP ver gevorderde Hej,

Met welke header(s) kan ik zorgen dat mijn captcha niet in de cache van IE komt. Dit is namelijk heel vervelend voor bezoekers die iets fout intypen bij het registreren. Vervolgens klopt de captcha weer niet die ze invoeren, raken ze gefrustreerd etc..
Ik heb nu deze header:
header("Cache-Control: no-cache");
maar die werkt nog niet probleemloos. Het is wel iets afgenomen, maar niet volledig. Dit is overigens alleen in IE, in FF werkt het wel, vanwege de verschillende cache-instellingen. Het liefst zou ik willen, dat alleen de afbeelding niet in de cache komt. De rest mag wel, want dat scheelt laadtijd.

2 antwoorden

Gesponsorde links
Offline NCube - 05/11/2006 22:26
Avatar van NCube HTML beginner Je zou gebruik kunnen maken van een random getal/string in de img src.
  1. <img src="captcha.php?rand=123" />
Offline Dark_Paul - 06/11/2006 09:00 (laatste wijziging 06/11/2006 17:41)
Avatar van Dark_Paul PHP ver gevorderde Ik roep mijn plaatje niet aan als <img src="captcha.php" /> maar als <img src="images/captcha.gif" /> en dan maakt PHP steeds een nieuwe gif bij het aanroepen van de pagina (het hele captcha maken is een functie).
Edit:
Na nog wat extra zoekwerk heb ik 2 nieuwe headers erbij gezet, beide zouden ze ervoor moeten zorgen dat de pagina register.inc.php niet in de cache komt. Zonder resultaat helaas.
Deze drie headers heb ik er nu boven staan:
header("Cache-Control: no-cache");
Header("Cache: no-cache");
Header("Pragma: no-cache");
Ik wil het liefst de headers op register.inc.php, want die pagina include ik. Dan wordt alleen register.inc.php niet gecached, en de rest wel als het goed is. Alles uit de cache houden zal voor een langere laadtijd zorgen, en voor een hoog dataverkeer op de server.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s