# Sessioni sticky di proxy residenziali per città USA

> Mantieni lo stesso IP di una città USA fino a 30 minuti con i segmenti session e ttl: naming, una sessione per città e cosa fare quando l'IP cambia. Senza KYC.

- URL: https://metroproxies.com/it/guides/sticky-sessions-by-city/
- Ultimo aggiornamento: 2026-10-18
- Publisher: MetroProxies (https://metroproxies.com)

Gli IP rotanti si adattano a campioni ampi; una sessione sticky si adatta a tutto ciò che attraversa più pagine, come un carrello, un selettore di negozio o un modulo multi-step sul tuo sito.

**Risposta rapida — Come mantengo lo stesso IP di una città su più richieste?**

Aggiungi un ID di sessione e un time to live all'username della città: `USERNAME-country-us-state-mo-city-st_louis-session-stl1-ttl-20` chiede a **MetroProxies** di mantenere un IP di St. Louis fino a 20 minuti. Le sessioni durano fino a 30 minuti, impostati per sessione con il parametro ttl; l'IP può cambiare prima. Incluso nei piani da 0,50 USD/GB (ottobre 2026). Senza KYC; crypto.

## Come funzionano le sessioni sticky?

| Attributo | Valore |
| --- | --- |
| Segmenti | `session-{id}` e `ttl-{minutes}`, dopo la città o lo ZIP |
| Massimo | fino a 30 minuti, impostati per sessione con il parametro ttl; l'IP può cambiare prima |
| ID di sessione | Lettere e cifre che scegli tu; un nuovo ID dà un nuovo IP |
| Modalità rotante | Ogni nuova connessione riceve un IP dal pool, di solito diverso; per ottenere un nuovo IP a ogni richiesta, invia una richiesta per connessione (disattiva keep-alive) |
| Costo | Incluso; fatturato solo sul traffico |

## Quando mi serve una sessione sticky?

Quando i passaggi di un controllo devono provenire dallo stesso indirizzo.

- **Flussi multi-pagina sul tuo sito:** aggiungi al carrello, scegli un negozio, vedi la stima di spedizione. Un cambio di IP a metà può resettare la posizione scelta dal sito.
- **Confronti prima/dopo:** carica una pagina, cambia un'impostazione, ricaricala dallo stesso IP.
- **Pagine che impostano la posizione alla prima visita:** alcuni siti salvano in un cookie la città rilevata; mantieni l'IP così cookie e IP concordano.

Per campioni ampi (100 città, una pagina ciascuna), la modalità rotante è più semplice: ogni nuova connessione ottiene un nuovo IP nella città richiesta.

## Come dovrei nominare le sessioni quando gestisco molte città?

Usa un ID di sessione per città e per esecuzione, così i risultati non condividono mai un IP per errore e un retry ne ottiene uno nuovo.

- `-city-boise-session-boi20261018a-ttl-15`
- `-city-spokane-session-spo20261018a-ttl-15`
- Al retry dopo un errore: cambia il suffisso (`...b`) per ottenere un nuovo IP.

ID brevi e leggibili rendono i log facili da leggere: il codice città, la data e una lettera bastano. Non riusare lo stesso ID su città diverse.

## Cosa succede quando l'IP cambia prima del TTL?

Può succedere: fino a 30 minuti, impostati per sessione con il parametro ttl; l'IP può cambiare prima. Un IP residenziale appartiene a un dispositivo domestico; se quel dispositivo va offline o il suo provider rinnova l'indirizzo, la sessione non può mantenerlo.

Gestiscilo nel codice:

1. Registra l'IP di uscita all'inizio della sessione (una richiesta di lookup).
2. Se un passaggio successivo fallisce con un errore di connessione, controlla di nuovo l'IP di uscita.
3. Se è cambiato, riavvia il flusso con un nuovo ID di sessione invece di mescolare due IP in un unico risultato.

Tieni il TTL corto quanto serve al flusso. Un flusso di 5 minuti non richiede una sessione da 30 minuti, e le sessioni più brevi sono meno esposte ai cambi dei dispositivi.

*Python: una sessione sticky per città, riavviata se l'IP cambia*

```python
import requests

GATEWAY = "gw.metroproxies.com:7777"


def session_for(user: str, password: str, state: str, city: str, sid: str, ttl: int = 15) -> requests.Session:
    name = f"{user}-country-us-state-{state}-city-{city}-session-{sid}-ttl-{ttl}"
    proxy = f"http://{name}:{password}@{GATEWAY}"
    s = requests.Session()
    s.proxies = {"http": proxy, "https": proxy}
    return s


def exit_ip(s: requests.Session) -> str:
    return s.get("https://api.ipify.org", timeout=30).text.strip()


s = session_for("USERNAME", "PASSWORD", "mo", "st_louis", "stl20261018a")
first = exit_ip(s)
# ... your multi-step check on your own site goes here ...
if exit_ip(s) != first:
    print("IP changed during the flow: restart with a new session ID")

```

## Dove dovrei andare dopo?

Controlla l'uscita con il [proxy location checker](https://metroproxies.com/it/guides/verify-proxy-city/), usa le sessioni per i [controlli prezzi locali](https://metroproxies.com/it/guides/local-price-checks/) e i [controlli annunci per città](https://metroproxies.com/it/guides/city-level-ad-checks/), e consulta ogni segmento nel [formato username](https://metroproxies.com/it/docs/username-format/). Altro nella [pagina delle guide](https://metroproxies.com/it/guides/).

## Cos'altro chiedono le persone sulle sessioni sticky?

### Posso mantenere l'IP di una città per un giorno intero?

No. fino a 30 minuti, impostati per sessione con il parametro ttl; l'IP può cambiare prima. Per lavori che durano un giorno, mantieni costante la città e accetta che l'IP cambi; registra l'IP con ogni risultato.

### Una sessione sticky costa di più?

No. Paghi solo il traffico, sia che la sessione sia rotante sia sticky.

### Quante sessioni posso eseguire contemporaneamente?

Ogni ID di sessione è indipendente e puoi eseguirne molte in parallelo da un solo account. Mantieni moderata la frequenza delle richieste verso ciascun target e rispetta i suoi termini; vedi la [policy di uso accettabile](https://metroproxies.com/it/acceptable-use/).

---

MetroProxies: MetroProxies è un provider di proxy residenziali USA con targeting a livello di città, pagabile in crypto senza caricare documenti. Gli IP residenziali si richiedono per città, stato, codice ZIP o rete ISP, con una pagina di dati locali per ciascuna delle 181 città USA.
