![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 2.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Pracuje nad skryptem który pobiera zawartość danej strony i liczy ilość jej znaków. Problem jest w tym że strona nie może być odświeżana częściej niż raz na 10 sekund (ta z której pobieram znaki). Gdy na moją stronę wejdzie np, 10 użytkowników to tamta strona zostanie 10 razy odświeżona i dostanie bana. Jak zrobić żeby strona raz co 10 sekund pobierała pewną zawartość i wyświetlała go danym użytkownikom bez ponownego wchodzenia na stronę do pobrania. Pozdrawiam! Ten post edytował inwob 23.06.2010, 21:18:53 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Wykorzystaj system cache'ujący lub zrób sobie sam prymitywny.Jak? Choćby prosty plik, który przechowywałby adres strony, datę ostatniego sprawdzenia i ilość znaków. Dlaczego tak? Rozpatrzmy kilka przypadków:
1. Strony nie ma w naszym cache'u - pobierz stronę, policz znaki, wpisz adres, dokładny czas i liczbę znaków. 2. Strona jest w cache, ale czas jest odległy (ponad 10 sekund) - pobrać stronę, policzyć znaki, uaktualnić czas i ewentualnie liczbę znaków 3. Strona jest w cache, ale mniej niż 10 sekund - pobierz liczbę znaków tylko i nic nie rób z danymi. Problemem z jakim się jednak spotkasz to jednoczesne odwołania do cache. Musisz zadbać o blokowanie jeśli dwie osoby w tym samym czasie chcą pobrać dane o tej samej stronie. Druga musi czekać na zakończenie się operacji liczenia pierwszej i tylko jej wynik już pobierze (oczywiście dla wariantu 1 i 2 to tylko się liczy). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 06:51 |