Ik heb een website waarop ik in een bepaalde php-pagina gebruik maak van een unieke code. Deze code kan maar aan keer gebruikt worden anders werken bepaalde zaken niet. De code wordt als volgt samengesteld:
Het probleem is dat opera de php-pagina die de code genereert cacht, waardoor de code niet steeds opnieuw gegenereert wordt. Als de php-pagina die de code hoort te genereren dus voor de tweede keer in dezelfde sessie wordt opgevraagd dan wordt er geen nieuwe code gegenereert.
De code wordt meegestuurd aan een volgende pagina die er wat mee moet gaan doen:
Dit gaat dus echter de tweede keer in opera niet goed, omdat er met dezelfde code gewerkt wordt.
Ik heb in beide pagina's (degene die de code genereert en degene die de code gebruikt) het volgende helemaal bovenaan staan;
Dit helpt echter niet het probleem oplossen. Ik heb weleens vaker problemen met het cachen van opera gehad, maar dan was het probleem opgelost als ik met het bovenstaande probeerde het cachen tegen te gaan.
Ik weet zeker dat het aan het op een of andere manier aan het cachen van opera moet liggen, want als ik mijn pagina in IE6/IE7 of FF test dan werkt ie prima! Als ik Opera helemaal afsluit en dan opnieuw test dan werkt het de eerste keer wel weer in opera (en de tweede keer weer niet). Het lijkt er dus op dat er alleen iets misgaat in opera binnen dezelfde sessie...
code:
1
| $Code = session_id() . time(); |
Het probleem is dat opera de php-pagina die de code genereert cacht, waardoor de code niet steeds opnieuw gegenereert wordt. Als de php-pagina die de code hoort te genereren dus voor de tweede keer in dezelfde sessie wordt opgevraagd dan wordt er geen nieuwe code gegenereert.
De code wordt meegestuurd aan een volgende pagina die er wat mee moet gaan doen:
code:
1
| video.php?C=<?=$Code?> |
Dit gaat dus echter de tweede keer in opera niet goed, omdat er met dezelfde code gewerkt wordt.
Ik heb in beide pagina's (degene die de code genereert en degene die de code gebruikt) het volgende helemaal bovenaan staan;
code:
1
2
3
| header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Pragma: no-cache"); |
Dit helpt echter niet het probleem oplossen. Ik heb weleens vaker problemen met het cachen van opera gehad, maar dan was het probleem opgelost als ik met het bovenstaande probeerde het cachen tegen te gaan.
Ik weet zeker dat het aan het op een of andere manier aan het cachen van opera moet liggen, want als ik mijn pagina in IE6/IE7 of FF test dan werkt ie prima! Als ik Opera helemaal afsluit en dan opnieuw test dan werkt het de eerste keer wel weer in opera (en de tweede keer weer niet). Het lijkt er dus op dat er alleen iets misgaat in opera binnen dezelfde sessie...