Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czyszczenie pamięci podręcznej przeglądarki na bieżąco
Michael2318
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Witam.

Aktualizuję jedno z forów do wyższej wersji i natrafiłem na dziwny problem. Otóż, aby odczytać nowo napisany post (pierwszy przez nas nieprzeczytany), wchodzimy pod taki oto link (przykladowo): http://page.pl/viewtopic.php?t=25060&view=newest
I wtedy skrypt wykrywając tego GETa, szuka w bazie na którym poście użytkownik skończył czytać posta i przekierowuje go do niego.
Problem jest taki, że jak raz się wejdzie w ten link i przekieruje do danego posta to potem jak pojawiają się nowe posty, przekierowuje ciągle do tego jednego posta, do którego przekierowało za pierwszym razem (a on jest już odczytany), nie przekierowuje do świeżo napisanych postów. Problem dotyczy pamięci podręcznej - przeglądarka na sztywno zapamiętuje, że jeśli odwiedza link: http://page.pl/viewtopic.php?t=25060&view=newest to od razu przekierowuje na ten link, który zapamiętała. Dopiero po wyczyszczeniu cookies itp. w przeglądarce następuje dobre przekierowanie.
Co tu może być problemem? Dodawałem różne nagłówki w <head>, header() od strony PHP, ale nic nie pomaga.

Dodam, że to wszystko stoi na hostingu home, a na innych hostingach raczej takiego problemu nie było...

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Wątpię że to wina przeglądarki.

Zapewne wchodząc w ten link strona ustawia cookie z ID ostatniego postu "przeczytanego". Szukałbym raczej problemu w skrypcie
Go to the top of the page
+Quote Post
Michael2318
post
Post #3





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Tylko, że w skrypcie następuje przekierowanie w taki sposób, że z bazy wyciągany jest post_id i przypisany do zmiennej. I wtedy dzieje się coś takiego:

  1. ...
  2.  
  3. $post_id = $row['post_id'];
  4.  


I ja przed tym przekierowaniem dodałem:

  1. var_dump($post_id);exit;


skrypt w ogóle nie zareagowal, jakby nic tam nie było. Dopiero jak wyczyściłem cookies, wyskoczył mi ten var_dump... Stąd śmię twierdzić, że to wina przeglądarki i pamięci podręcznej.

EDIT: Sorry za ten błędnie wpisany header(), ale pisałem z palca bez edytora, wiadomo o co chodzi.

Ten post edytował Michael2318 13.12.2015, 08:49:38
Go to the top of the page
+Quote Post

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: 19.09.2025 - 21:39