HOST151: キャッシュが共有されて再生されています
この意味
ストアの前段にあるキャッシュが、ある 1 人の API 応答を全員に再生しています。
キャッシュ層が、誰が要求しているかを確認せずに保存済みの REST API 応答を返しています: アプリは異なる認証情報で 2 回のプローブを送りましたが、どちらにも最初のプローブの応答が返ってきました。稼働中のストアでは、これはあるレジ担当者が別の担当者のデータを見てしまう可能性があることを意味するため、キャッシュがストアの API を除外するまで接続はブロックされます。これはホスティング層の問題です — WordPress 自体は常にユーザーごとに応答します。
お客様のデータ
このデバイスのデータが危険にさらされている可能性があります — ローカルデータを消去しないでください。この状態が続く場合は、診断情報をエクスポートして WCPOS サポートに連絡してください。
トラブルシューティング
- ストアの REST API パス(/wp-json/ と /?rest_route=)をページキャッシュから除外してください — LiteSpeed では REST のキャッシュを無効にするか no-cache ルールを追加し、WP Engine では WooCommerce の除外設定を /wp-json/wcpos まで拡張し、Sucuri ではキャッシュレベルを Cache-Control を尊重する設定にします。
- ストアの API はすでに Cache-Control: no-store と Vary: Authorization を送信しています — キャッシュ層がそれらを無視しています。ホストにそれらのヘッダーを確認するよう伝えてください。
- キャッシュ設定を変更したら、再接続する前にキャッシュをパージしてください。