Salta al contenuto

Errore 428 Precondition Required: richiesta condizionale

Pubblicato il Aggiornato il

Il 428 richiede una modifica condizionale della risorsa. Usa il validatore della versione che hai letto, senza sovrascrivere aggiornamenti altrui.

Errore 428 Precondition Required: significato

Manca la condizione richiesta dal contratto API. Il client non conserva il validatore della versione letta. Un intermediario rimuove l’header condizionale.

errore 428 Precondition Required: sintomo, causa e verifica
Errore 428 Precondition Required: richiesta condizionale: sintomo, causa probabile e criterio di verifica.

Sintomi e cause probabili

Sintomi da verificare

  • Il messaggio “errore 428 Precondition Required” compare durante un’operazione ripetibile.
  • La funzione coinvolta in HTTP, browser e API non raggiunge il risultato previsto.
  • Il log dell’area HTTP, browser e API registra un evento nello stesso minuto della prova.
  • Il comportamento osservato in HTTP, browser e API cambia in base a utente, rete, file o configurazione.

Cause probabili

  • Manca la condizione richiesta dal contratto API.
  • Il client non conserva il validatore della versione letta.
  • Un intermediario rimuove l’header condizionale.

Diagnosi passo per passo

  1. Recuperare ETag o Last-Modified corrente
  2. Controllare gli header effettivamente inviati
  3. Confrontare versione locale e remota
  4. Verificare intermediari che filtrano header
  5. Riprodurre l’aggiornamento su un oggetto di test

Log e dati da controllare

  • DevTools, scheda Network
  • log del server web o dell’applicazione
  • log di proxy, CDN o WAF

Correzioni sicure

  • Leggi nella risposta quale condizione richiede l’API, per esempio If-Match.
  • Confronta i dati locali con la versione corrente prima di preparare il nuovo aggiornamento.
  • Invia il validatore previsto e gestisci separatamente il 412, che indica una precondizione non soddisfatta.
  • Non recuperare un nuovo ETag solo per forzare l’invio di dati vecchi. Le risposte 428 non devono essere memorizzate dalla cache.
Errore 428 Precondition Required: passaggi diagnostici e correzioni
Errore 428 Precondition Required: richiesta condizionale: sequenza diagnostica e verifica dopo la correzione.

Verifica finale

  • Gli aggiornamenti corretti riescono e quelli su versioni obsolete non sovrascrivono dati.
  • Confronta il risultato con la prova iniziale e conserva gli eventuali errori rimasti.

Errori da evitare

  • Non disattivare globalmente WAF, ModSecurity, antispam o verifica TLS per aggirare il sintomo
  • Non impostare permessi 777 e non cambiare proprietari in modo ricorsivo senza conoscere la struttura dell’account
  • Non cancellare database, chiavi Redis, cache o file di sistema senza backup e senza aver identificato l’oggetto coinvolto
  • Non ripetere pagamenti, import o webhook reali finché non hai verificato l’idempotenza

Guide Xlogic correlate

Fonti tecniche

Domande frequenti

Che cosa significa “Errore 428 Precondition Required”?

Il 428 richiede una modifica condizionale della risorsa. Usa il validatore della versione che hai letto, senza sovrascrivere aggiornamenti altrui.

Da cosa può dipendere “Errore 428 Precondition Required”?

Manca la condizione richiesta dal contratto API. Il client non conserva il validatore della versione letta. Un intermediario rimuove l’header condizionale.

Quali controlli eseguire per “Errore 428 Precondition Required”?

Leggi nella risposta quale condizione richiede l’API, per esempio If-Match. Confronta i dati locali con la versione corrente prima di preparare il nuovo aggiornamento. Invia il validatore previsto e gestisci separatamente il 412, che indica una precondizione non soddisfatta. Non recuperare un nuovo ETag solo per forzare l’invio di dati vecchi. Le risposte 428 non devono essere memorizzate dalla cache.

Errore 428 Precondition Required: richiesta condizionale ultima modifica: 2026-08-03T12:49:17+02:00 da Team tecnico Xlogic

Ti è piaciuto questo Post?