Salta al contenuto principale
Versione: 1.x

HOST151: Ripetizione condivisa dalla cache

Cosa significa

Una cache davanti al negozio sta ripetendo a tutti le risposte API di una singola persona.

Un livello di caching serve risposte REST API memorizzate senza controllare chi le richiede: l'app ha inviato due prove con autenticazioni diverse e ha ricevuto entrambe le volte la risposta della prima prova. Su un negozio attivo questo significa che un cassiere potrebbe vedere i dati di un altro, quindi la connessione è bloccata finché la cache non esclude l'API del negozio. Si tratta di un problema a livello di hosting — WordPress stesso risponde sempre in base al singolo utente.

I tuoi dati

I dati su questo dispositivo potrebbero essere a rischio — non cancellare i dati locali. Se il problema persiste, esporta la diagnostica e contatta l'assistenza WCPOS.

Risoluzione dei problemi

  1. Escludi i percorsi dell'API REST del negozio (/wp-json/ e /?rest_route=) dal caching delle pagine — su LiteSpeed disattiva il caching REST o aggiungi una regola no-cache; su WP Engine estendi l'esclusione di WooCommerce a /wp-json/wcpos; su Sucuri imposta il livello di caching in modo che rispetti Cache-Control.
  2. L'API del negozio invia già Cache-Control: no-store e Vary: Authorization — il livello di cache li sta ignorando; indica all'host quegli header.
  3. Dopo aver modificato le impostazioni della cache, svuota la cache prima di riconnetterti.

Dettagli

Code
HOST151 (CACHE_SHARED_REPLAY)
Severity
error
Introduced in
WCPOS 1.10.0