Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z cache opery
konraddo
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 9.01.2007
Skąd: Sejny/Elbląg

Ostrzeżenie: (0%)
-----


Pytanie dotyczy projektu sklepu internetowego nad którym właśnie pracuję, a dokładniej koszyka i cache opery
dodam że mini-zawartośc koszyka jest wyświetlana na głównym lay'oucie, wiec jest pokazywany na każdej podstronie
Strona ładnie działa pod ie oraz pod ff, ale problem jest z operą
Kiedy się przegląda ofertę wybieramy produkt i dodajemy go do koszyka, do tej pory wszystko jest ok
kiedy zaczynamy przeglądać dalej ofertę powracamy na stronę gdzie już byliśmy, ale wtedy opera ładuje stronę ze swojego cache'u wraz z zawartością mini-koszyka, co jest błędem bo prawdziwa zawartość koszyka jest już inna, niż ta którą załadowała opera

jak zrobić by opera za każdym razem sprawdzała aktualność strony, lub jej części?

pod przeglądarkami ff oraz ie wszystko działa w porządku, tylko ta opera....

ustawienia opery mam standardowe
wersja: 9.24

Ten post edytował konraddo 25.11.2007, 19:10:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rapra
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 4.01.2008

Ostrzeżenie: (0%)
-----


witam!
mialem podobny problem z odswiezaniem miniaturek zdjec kadrowanych na innej podstronie. probowalem wszystkich 'sztuczek' znalezionych w google, na przyklad:
Kod
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><BR>
<meta http-equiv="Expires: Mon, 15 Dec 2007 01:00:00 GMT"><BR><meta http-equiv="Last-Modified:'.gmdate("D, d M Y H:i:s").' GMT"><BR>
<meta http-equiv="Cache-Control: no-store, no-cache, must-revalidate"><BR><meta http-equiv="Cache-Control: post-check=0, pre-check=0", false><BR>
<meta http-equiv="Pragma: no-cache">';

oraz
Kod
header( "Expires: Mon, 15 Dec 2007 01:00:00 GMT+0100" );<BR>
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );<BR>header("Cache-Control: no-store, no-cache, must-revalidate"); //HTTP/1.1<BR>
header("Cache-Control: post-check=0, pre-check=0", false);<BR>header("Pragma: no-cache"); // HTTP/1.0


Na cache IE dziala znakomicie ustawienie mu w opcjach ogolnych ustawien cache opcji "sprawdz czy sa nowsze wersje przechowywanych stron" na "przy kazdej wizycie na stronie", w FF nie ma tego nawet w miare dostepnego, a zmuszanie uzytkownika do szukania po plikach konfiguracyjnych jest bez sensu.

Pomoglo (ale i tak nie na 100% przypadkow) dopiero
Kod
header("refresh: 0; url=kadrowanie.php");
wymuszajacego odswiezenie zawartosci strony.
robie to na 2 sposoby:
1. po zakonczeniu uploadu (nadpisanie) zdjecia w celu wymuszenia odswiezenia miniaturki robie:
Kod
if ($handle->processed){ ...header("refresh: 0; url=kadrowanie.php");}

2. przy przekierowaniu na strone z miniaturkami z okna kadrowania robie stamtad GET:
Kod
header("location:kadrowanie.php?zatwierdz=ok#zdjecie_nr$_POST[zdjecie]");

a na stronie z miniaturkami warunek:
Kod
if ($_GET['zatwierdz']<>'')<BR>
{echo '<BR>
<meta http-equiv="refresh: 0; url=kadrowanie.php"><BR>';}

moze nie jest to metoda finezyjna ale na Firefoxa pomogla (aczkolwiek mimo to zdarza sie nieprzeladowanie miniaturki)

Ten post edytował rapra 4.01.2008, 20:19:35
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 00:13