メインコンテンツにスキップ
バージョン: 1.x

HOST151: キャッシュが共有されて再生されています

この意味

ストアの前段にあるキャッシュが、ある 1 人の API 応答を全員に再生しています。

キャッシュ層が、誰が要求しているかを確認せずに保存済みの REST API 応答を返しています: アプリは異なる認証情報で 2 回のプローブを送りましたが、どちらにも最初のプローブの応答が返ってきました。稼働中のストアでは、これはあるレジ担当者が別の担当者のデータを見てしまう可能性があることを意味するため、キャッシュがストアの API を除外するまで接続はブロックされます。これはホスティング層の問題です — WordPress 自体は常にユーザーごとに応答します。

お客様のデータ

このデバイスのデータが危険にさらされている可能性があります — ローカルデータを消去しないでください。この状態が続く場合は、診断情報をエクスポートして WCPOS サポートに連絡してください。

トラブルシューティング

  1. ストアの REST API パス(/wp-json/ と /?rest_route=)をページキャッシュから除外してください — LiteSpeed では REST のキャッシュを無効にするか no-cache ルールを追加し、WP Engine では WooCommerce の除外設定を /wp-json/wcpos まで拡張し、Sucuri ではキャッシュレベルを Cache-Control を尊重する設定にします。
  2. ストアの API はすでに Cache-Control: no-store と Vary: Authorization を送信しています — キャッシュ層がそれらを無視しています。ホストにそれらのヘッダーを確認するよう伝えてください。
  3. キャッシュ設定を変更したら、再接続する前にキャッシュをパージしてください。

詳細

Code
HOST151 (CACHE_SHARED_REPLAY)
Severity
error
Introduced in
WCPOS 1.10.0