Salta al contenuto principale
Versione: 1.x

HOST151: Ripetizione condivisa dalla cache

Cosa significa​

La cache del tuo hosting può mostrare i dati del negozio di una persona a un'altra.

Nessun dato su questo dispositivo andrà perso. Chiedi al tuo hosting di non memorizzare nella cache l'API del negozio (né gli indirizzi /wp-json/ né ?rest_route=). Se WCPOS non si è connesso, riconnettiti dopo averlo fatto.

Un livello di cache fornisce risposte REST API memorizzate senza verificare chi le richiede: l'app ha inviato due richieste di prova con autenticazioni diverse e ha ricevuto entrambe le volte la risposta della prima richiesta. In un negozio attivo, questo significa che un cassiere potrebbe vedere i dati di un altro. È un problema del livello di hosting: WordPress risponde sempre in base all'utente.

Quando accade, l'app riprova usando una chiave di cache univoca per ogni richiesta. Se questo dimostra che la chiave supera la cache, WCPOS si connette e continua a inviarla: questa voce è quindi un avviso che la cache deve comunque essere corretta. Se non riesce a verificare che la connessione sia sicura, WCPOS non si connette finché la cache non viene corretta.

I tuoi dati​

Nessun dato su questo dispositivo andrà perso. Se WCPOS non riesce a verificare che la connessione sia sicura, non si connette per evitare di mostrare i dati di una persona a un'altra; tutto ciò che è già su questo dispositivo resta qui e viene inviato una volta stabilita la connessione.

Risoluzione dei problemi​

Per il tuo hosting o l'amministratore del sito — la cache va corretta sull'hosting, anche se WCPOS è riuscito a connettersi aggirando il problema:

  1. Escludi i percorsi REST API del negozio (/wp-json/ e /?rest_route=) dalla cache delle pagine: su LiteSpeed disattiva la cache REST o aggiungi una regola che escluda la cache; su WP Engine estendi l'esclusione WooCommerce a /wp-json/wcpos e alla variante ?rest_route=; su Sucuri imposta il livello di cache affinché 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, svuotala. Se WCPOS non si è connesso, riconnettiti.

Dettagli​

Codice
HOST151 (CACHE_SHARED_REPLAY)
Gravità
error
Introdotto in
WCPOS 1.10.0