Hallo, ik ben momenteel met een website bezig met secure login, nu zit ik met het volgende probleem in opera:
Ik log in als user X. Dit werkt perfect, en ik klik een paar linkjes aan. Ik log uit - werkt ook perfect. Ik log weer aan, maar dan als user Y. Ik klik ook een paar linkjes, en ik krijg opeens de pagina van user X te zien. Als ik F5 of refresh druk dan laat hij wel de correcte pagina zien. In andere browsers dan opera werkt dit perfect - en zijn er geen caching problemen...
Dit zijn de headers die ik output aan het begin van mijn PHP-script om caching te voorkomen (deze functie word wel degelijk opgeroepen
): (rechtstreeks geript van http://php.net/)
Ik heb ook al geprobeerd de lijn
te vervangen door
om de last modified in de toekomst te zetten, maar dat helpt niet veel.
Wat de "Cache-Control: post-check=1, pre-check=0" http header juist doet weet ik ook niet (nog niet naar gezocht eigenlijk - ga ik morgen eens doen)
Weet iemand hier een oplossing voor - of is dit een opera bug waar ik (en mijn gebruikers) mee zullen moeten leren leven?
Ik log in als user X. Dit werkt perfect, en ik klik een paar linkjes aan. Ik log uit - werkt ook perfect. Ik log weer aan, maar dan als user Y. Ik klik ook een paar linkjes, en ik krijg opeens de pagina van user X te zien. Als ik F5 of refresh druk dan laat hij wel de correcte pagina zien. In andere browsers dan opera werkt dit perfect - en zijn er geen caching problemen...
Dit zijn de headers die ik output aan het begin van mijn PHP-script om caching te voorkomen (deze functie word wel degelijk opgeroepen
PHP:
1
2
3
4
5
6
7
8
9
| function noPageCache() { // Make sure the browsers/proxy's don't cache the pages... header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 header("Cache-Control: post-check=1, pre-check=0", false); // ?? header("Pragma: no-cache"); // HTTP/1.0 } |
Ik heb ook al geprobeerd de lijn
PHP:
1
| header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); |
te vervangen door
PHP:
1
| header("Last-Modified: " . gmdate("D, d M Y H:i:s", time() + 3600) . " GMT"); |
om de last modified in de toekomst te zetten, maar dat helpt niet veel.
Wat de "Cache-Control: post-check=1, pre-check=0" http header juist doet weet ik ook niet (nog niet naar gezocht eigenlijk - ga ik morgen eens doen)
Weet iemand hier een oplossing voor - of is dit een opera bug waar ik (en mijn gebruikers) mee zullen moeten leren leven?
I heard if you play the XP CD backwards, you get a satanic message. Thats nothing compared to what happens if you play it forward, then it installs Windows XP born2oc.be - Facts Of Life