Sticky Session
Eine Funktion rotierender Proxies, die Sie für eine feste Dauer auf derselben Ausgangs-IP hält, damit mehrstufige Aufgaben ohne Adresswechsel durchlaufen.
Eine Sticky Session ist Rotation mit Halt. In einem Pool, der Ihnen sonst bei jeder Anfrage einen anderen Ausgang gibt, heftet sie Ihnen für ein festgelegtes Zeitfenster eine Adresse an, damit eine Folge von Anfragen wie ein zurückkehrender Besucher ankommt statt wie eine Menge Fremder.
Sie löst einen echten Zielkonflikt. Der Wert eines rotierenden Pools ist, dass sich die Adresse ändert; jede Aufgabe über mehrere Schritte verlangt, dass sie bleibt. Ohne Sticky Session bräuchten Sie für jede Aufgabe mit Login ein zweites Produkt und eine zweite Anbindung. Mit ihr beantwortet ein Pool beides, und die Wahl wird zu einem Parameter statt zu einer Architektur.
Die Dauer ist die ganze Entscheidung, und sie schneidet in beide Richtungen. Zu kurz, und die Adresse ändert sich mitten im Ablauf, was sich meist als Abmeldung oder als Rückwurf auf Schritt eins zeigt statt als saubere Fehlermeldung. Zu lang, und Sie haben eine rotierende Adresse still in eine statische verwandelt, die ganze Geschichte dieser Session auf einer einzigen IP gesammelt und die Verteilung verloren, für die sich der Pool gelohnt hat.
Die richtige Länge ist deshalb die Länge der Aufgabe, keine Minute mehr. Ein Login und eine Handvoll angemeldeter Aufrufe brauchen vielleicht zwei Minuten. Ein Konto durch eine lange Abfolge zu führen, braucht vielleicht eine Stunde. Wer eine Adresse einen Tag lang hält, nur weil das Maximum es erlaubt hat, wundert sich am Ende, dass eine IP jetzt alles trägt, was er getan hat.
Eine Garantie gegen das Verschwinden der Adresse gibt sie Ihnen nicht. In Residential-Pools ist der Ausgang ein echter Heimanschluss, und ein Haushalt, der offline geht, beendet die Session, ganz gleich, welches Zeitfenster Sie verlangt haben. Code, der annimmt, dass die Adresse die volle Dauer übersteht, liegt irgendwann falsch, behandeln Sie das Zeitfenster also als Absicht statt als Vertrag.
So funktioniert es
- 1.Entscheiden Sie, wie lange die Aufgabe wirklich dieselbe Ausgangsadresse braucht.
- 2.Fordern Sie Zugangsdaten mit einer Sticky-Dauer in Minuten an; in unserer API ist das das Feld stickyMinutes.
- 3.Lassen Sie das Feld ganz weg, wenn Sie stattdessen gewöhnliche Rotation pro Anfrage wollen.
- 4.Nutzen Sie die zurückgegebenen Zugangsdaten für den ganzen Ablauf, denn die Session hängt an ihnen statt an Ihrer Verbindung.
- 5.Rechnen Sie mit einer Obergrenze. Unsere hält eine Adresse bis zu 24 Stunden, und ein Residential-Ausgang kann trotzdem früher wegfallen, wenn der Anschluss dahinter wegfällt.
Häufige Fragen
Wie lange sollte eine Sticky Session dauern?
So lange wie die Aufgabe und nicht länger. Ein Login und eine Handvoll angemeldeter Aufrufe brauchen vielleicht zwei Minuten; ein Konto durch eine lange Abfolge zu führen, braucht vielleicht eine Stunde. Eine Adresse einen Tag lang zu halten, nur weil das Maximum es erlaubt hat, verwandelt eine rotierende Adresse still in eine statische, und alles, was Sie getan haben, sammelt sich auf einer einzigen IP.
Behält eine Sticky Session garantiert dieselbe IP?
Nein, und Code, der das annimmt, liegt irgendwann falsch. Bei Residential ist der Ausgang der Heimanschluss eines Menschen, und er kann jederzeit enden, ganz gleich, welches Zeitfenster Sie verlangt haben. Behandeln Sie die Dauer als Absicht statt als Vertrag und einen gewechselten Ausgang als erwartetes Ereignis.
Wie fordere ich eine Sticky Session an?
Meist über die Zugangsdaten statt über einen eigenen Endpunkt. In unserer API ist es das Feld stickyMinutes: Setzen Sie es auf die Länge, die Sie brauchen, oder lassen Sie es für gewöhnliche Rotation pro Anfrage ganz weg. Die Session hängt an den zurückgegebenen Zugangsdaten, nutzen Sie diese also für den ganzen Ablauf.
Sticky Session oder ISP-Proxy, was sollte ich nutzen?
Das hängt davon ab, wie lange die Adresse bleiben muss. Eine Sticky Session passt für Minuten oder Stunden innerhalb einer Aufgabe und lässt Sie bei einem rotierenden Pool bleiben. Ein ISP-Proxy passt, wenn eine Adresse wochenlang bleiben muss, weil er eine Maschine im Rechenzentrum ist und nicht verschwindet, wenn jemand einen Router ausstöpselt.
Zurück zum vollständigen Glossar.