簡體   English   中英

如何繞過 Cloudflare 緩存進行 POST 請求?

[英]How to bypass Cloudflare cache for POST request?

我正在對我們的 WooCommerce 重置密碼鏈接進行故障排除,因為它沒有發送密碼重置 email 並且可疑緩存是問題所在。 我啟用了以下緩存:

  1. Cloudflare
  2. WP火箭

在 Cloudflare 下,我有以下規則:

  1. https://www.example.com/my-account/ *
    • 緩存級別:繞過、禁用應用程序、禁用性能

標題:

通過檢查標題並查看cf-cache-status: BYPASS訪問頁面時,我看到緩存被繞過,但是當我提交 email 以發送密碼時,我看到以下 HTML 請求:

302    POST   example.com    /my-account/lost-password/    (header says cf-cache-status: DYNAMIC)

200    GET   example.com    /my-account/lost-password/?reset-link-sent=true    (header says cf-cache-status: BYPASS)

我的問題是:這是我設置的頁面規則的第一個POST Request (302)正常行為嗎? 我只是想調試為什么根本不會發送重置密碼電子郵件。

我相信 WP Rocket 默認會繞過 Woo 頁面。 感謝您的任何見解!

DYNAMIC狀態意味着請求處理從未檢查過緩存,因為請求是一種無法緩存的類型。 特別是POST請求不能被緩存(只有GETHEAD可以)。

302 響應代碼與緩存無關,可能是您的源服務器返回的合法代碼。 web 應用程序通過 302 重定向響應成功的 POST 請求是很常見的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM