Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kontrola cache
llukasz
post 16.09.2011, 20:39:32
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 15.05.2007

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


Witam

Mam taki problem

Gdy na stronie są treści dynamiczne np. losowe produkty ze sklepu i przejdę na jakąś podstronę ze strony głównej, po czym kliknę wstecz w przeglądarce wracając na stronę główna z losowymi produktami - przeładują mi się one

Co zrobić by w takich sytuacjach strona była ładowana z pamięci podręcznej przeglądarki (zauważam takie zachowanie np. serwisu youtube gdzie po kliknięciu wstecz pojawiają mi się te same co poprzednio polecane filmy)

Sytuacja ma nie zachodzić przy kliknięciu w przeglądarce opcję odśwież (wtedy losowe produkty powinny się zmienić na nowe)

Go to the top of the page
+Quote Post
CuteOne
post 17.09.2011, 11:27:45
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Po kliknięciu w link "Wstecz" o zadanym urlu (index.php?id=produkt&click=back) ładujesz produkty z sesji

produkty.php
  1. if($_GET['click'] == 'back') {
  2.  
  3. $produkty = load_from_session();
  4. }
  5. else {
  6.  
  7. $produkty = load_from_database();
  8. reload_session($produkty);
  9. }


ps. zamiast &click=back możesz ustawić cookie za pomocą call back function na linku, który klikasz

Ten post edytował CuteOne 17.09.2011, 11:29:42
Go to the top of the page
+Quote Post
xdev
post 17.09.2011, 21:35:11
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 3
Dołączył: 17.09.2011

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


Strasznie to skomplikowane smile.gif
Po prostu na każdej podstronie wywołujesz kod PHP który zapisuj losowe produkty w sesji/cookie jeśli użytkownik jeszcze ich tam nie ma smile.gif Ustalasz datę wygaśnięcia cookie na 1h (czy do zamknięcia przeglądarki) i działa ...

1. if (nie ma losowych produktów w cookie X) THEN zapisz losowe produkty w cookie X
2. wyświetl produkty z cookie X.

Ten post edytował xdev 17.09.2011, 21:35:42
Go to the top of the page
+Quote Post
llukasz
post 18.09.2011, 18:05:07
Post #4





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 15.05.2007

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


Rozwiązania nie dają takiego efektu jak uzyskało youtube.

Powtarzam, że na youtube przy odświeżeniu przez np F5 albo wejście w nowym oknie w stronę główną mamy inne filmy wylosowane a przy naciśnięciu W PRZEGLĄDARCE przycisku WSTECZ mamy stare wylosowane filmy.
Go to the top of the page
+Quote Post
michaJlS
post 19.09.2011, 20:40:57
Post #5





Grupa: Zarejestrowani
Postów: 83
Pomógł: 9
Dołączył: 21.05.2004
Skąd: Glogau/Breslau

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


no to pewnie musisz wysłać odpowiednie nagłówki nt cacheowania do przeglądarki. poszukaj w google "cache control"
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 08:54