Zasada w jednym zdaniu#
Rotuj, gdy każde żądanie jest niezależne; trzymać się, gdy cel łączy ze sobą żądania (login, koszyk, wyszukiwanie podzielone na strony, formularz wieloetapowy) lub gdy pilnuje spójności.
Tabela decyzji#
| Praca | Tryb | Nazwa użytkownika |
|---|---|---|
| Zbieraj strony produktów przez URL | Obrót | USER- cc- de |
| Szukaj, a następnie otwórz trzy strony wyników | Naklejka, 5 min | USER- cc- de- sid- q17- ttl- 5m |
| Dodaj do koszyka, wymeldowanie, potwierdzenie | Naklejka 30 min | USER- cc- us- sid- order42-ttl- 30m |
| Zaloguj się i działaj jako jeden użytkownik na jeden dzień | Naklejka, 24 h | USER- cc- gb- sid- acct9- ttl- 24h |
| Przechowuj jeden adres na tygodnie | Nie sesja: Proxy ISP | ip: 8000 z listy |
| Pobieranie próbek z wielu miast | Obrót, miasto na życzenie | USER- cc- us- city- chicago |
Jak brama decyduje#
- Nowe połączenie TCP jest nowym połączeniem transportowym, a nie dowodem nowego wyjścia. Tryb rotacji przypisany bramie decyduje o sposobie trasowania tego połączenia.
- Użyj odrębnego identyfikatora sesji dla każdego niezależnego przepływu pracy, jeśli obsługuje go przypisana brama. Potwierdź dozwolony czas trwania i parametry lokalizacji w szczegółach połączenia. Urządzenie domowe może odłączyć się przed żądanym czasem trwania; sesja lepka nie gwarantuje tego samego adresu IP przez kilka dni. Aby uzyskać stały adres, porównaj dedykowany produkt statyczny.
- Zmiana identyfikatora sesji wymaga oddzielnej sesji routingu, jeśli jest to możliwe; nie gwarantuje niewykorzystanego lub innego adresu IP. Zmierz zwrócone adresy zamiast wyciągać je z nazwy użytkownika.
- Limit czasu bezczynności może pochodzić od klienta, bramy, wyjścia lub miejsca docelowego. Zapisz upływający czas i porównaj limity połączeń/odczytów klienta z przypisanymi ustawieniami usługi. Reset połączenia sam w sobie nie dowodzi, że wyjście mieszkaniowe przeszło w tryb offline; odtwórz błąd z małą prośbą przed zmianą konfiguracji.
Pułapka na życie#
Ponowne wykorzystanie połączenia i przypisanie adresu IP to różne elementy sterujące. Sesja klienta ponownie wykorzystuje gniazda; tylko przypisana brama określa zachowanie rotacji i sesji trwałej. Użyj parametrów sesji dostarczonych z usługą i zweryfikuj wyjście w kilku żądaniach. Zamknięcie gniazda lub wysłanie połączenia: zamknięcie nie gwarantuje innego adresu IP.
Retries#
Sklasyfikuj odpowiedź przed ponowną próbą. Wartość 403 może wskazywać regułę dostępu, której inny adres IP nie rozwiąże. W przypadku numeru 429 przestrzegaj opcji Retry-After i zmniejsz liczbę żądań; użyj ograniczonego wycofywania w przypadku tymczasowego połączenia lub awarii serwera. Ponów operację zmieniającą stan tylko wtedy, gdy możesz zapobiec duplikowaniu akcji.
Równoległość#
Oddzielne identyfikatory sesji izolują preferencje routingu, a nie pliki cookie przeglądarki lub stan aplikacji. Zacznij od małej liczby pracowników, mierz błędy i ruch i stopniowo zwiększaj w ramach limitów potwierdzonych dla Twojego zamówienia i miejsca docelowego. Wąski wybór miasta lub operatora może zmniejszyć dostępną przepustowość.
Pytania, które ludzie zadają#
Czy lepka sesja jest droższa?
Nie. Koszt ruchu jest taki sam za GB niezależnie od tego, czy zjazd się zmienia, czy nie; identyfikator sesji zmienia routing, a nie cenę.
Czy mogę zrobić sesję dłużej niż 24 godziny?
Nie na basenie mieszkalnym. W przypadku adresów, które muszą pozostać niezmienne przez tygodnie, wynajmij serwer proxy ISP: statyczny, dedykowany, nieograniczony ruch.