Mam stronę, index.php, która pokazuje informacje na podstawie mysql db. Są na niej formularze, a akcja dla formularzy jest ustawiona na osobnej stronie o nazwie process.php. Process.php nie wszystkie CRUD rzeczy bazy danych, a następnie wykorzystujeJak zmusić stronę, aby nie była buforowana w PHP?
header("Location: /webadmin/email/index.php");
wysłać użytkownikowi powrót do oryginalnej strony.
Wydaje się, że działa dobrze, z wyjątkiem faktu, że oryginalna strona indeksu nie zawsze odzwierciedla zmiany wprowadzone przez process.php. Zakładam, że strona jest buforowana, ponieważ jeśli wykonuję odświeżenie (Ctrl + F5), strona wyświetli najnowsze dane.
Jak mogę zapobiec buforowaniu tej strony? Próbowałem what the PHP page for header() says, ale nie wydaje się działać. Opcje Cache-Control i Expires wydają się nie mieć żadnego efektu - strona jest nadal buforowana.
Aktualizacja
Ok, byłem częściowo błędne. Widocznie dodaje działa w IE:
<?php header("Cache-Control: no-cache, must-revalidate");
Jednak na pewno nie działa w FF, który jest nadal pokazano wersję pamięci podręcznej. Jakieś pomysły na to, dlaczego tak się dzieje i jak mogę to zatrzymać?
Zła wiadomość: http://blogs.imeta.co.uk/JDeabill/ archiwum/2008/07/14/303.aspx – danii
To najwyraźniej zostało naprawione, ale założę się, że jest kilka wersji, które mają takie zachowanie. –
Używam najnowszej wersji FF i nadal widzę to zachowanie, chyba że dołączę fałszywą kwerendę do końca adresu URL. – croceldon