Ga naar de hoofdinhoud
Versie: 1.x

HOST151: Cache deelt hergebruikte respons

Wat dit betekent

Een cache vóór de winkel speelt de API-antwoorden van één persoon af naar iedereen.

Een cachinglaag serveert opgeslagen REST API-antwoorden zonder te controleren wie erom vraagt: de app stuurde twee verschillend geauthenticeerde controles en ontving beide keren het antwoord op de eerste controle. Op een live winkel betekent dit dat de ene kassamedewerker de gegevens van een ander zou kunnen zien, dus verbinden wordt geblokkeerd totdat de cache de API van de winkel uitsluit. Dit is een probleem op de hostinglaag — WordPress zelf antwoordt altijd per gebruiker.

Je gegevens

Gegevens op dit apparaat kunnen gevaar lopen — wis geen lokale gegevens. Als dit aanhoudt, exporteer dan de diagnostiek en neem contact op met WCPOS-support.

Probleemoplossing

  1. Sluit de REST API-paden van de winkel (/wp-json/ en /?rest_route=) uit van paginacaching — schakel op LiteSpeed REST-caching uit of voeg een no-cache-regel toe; breid op WP Engine de WooCommerce-uitsluiting uit naar /wp-json/wcpos; stel op Sucuri het cacheniveau in om Cache-Control te respecteren.
  2. De API van de winkel stuurt al Cache-Control: no-store en Vary: Authorization — de cachelaag negeert deze; wijs de host op die headers.
  3. Leeg na het wijzigen van de cache-instellingen de cache voordat je opnieuw verbinding maakt.

Details

Code
HOST151 (CACHE_SHARED_REPLAY)
Severity
error
Introduced in
WCPOS 1.10.0