首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为POST请求绕过Cloudflare缓存?

如何为POST请求绕过Cloudflare缓存?
EN

Stack Overflow用户
提问于 2022-09-06 18:28:05
回答 1查看 249关注 0票数 0

我正在排除我们的WooCommerce重置密码链接,因为它没有发送密码重置电子邮件和怀疑缓存是问题。我启用了以下缓存:

  1. Cloudflare
  2. WP火箭

根据Cloudflare,我有以下规则:

  1. https://www.example.com/my-account/*
    • 缓存级别:绕过、禁用应用程序、禁用Performance

标题:

我看到在通过检查页眉和查看cf-cache-status: BYPASS来访问页面时,缓存被绕过了,但是当我提交电子邮件发送密码时,我会看到以下的HTML请求:

代码语言:javascript
运行
复制
302    POST   example.com    /my-account/lost-password/    (header says cf-cache-status: DYNAMIC)

代码语言:javascript
运行
复制
200    GET   example.com    /my-account/lost-password/?reset-link-sent=true    (header says cf-cache-status: BYPASS)

我的问题是:这是我设置的页面规则中的第一个POST Request (302)正常行为吗?我只是试着调试为什么重置密码电子邮件将不会发送。

我相信WP火箭会在默认情况下绕过Woo页面。谢谢你的洞察力!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-07 19:19:36

DYNAMIC状态意味着请求处理从不首先检查缓存,因为请求是不能缓存的类型。特别是,不能缓存POST请求(只能缓存GETHEAD )。

302响应代码与缓存无关,可能是您的原始服务器返回的合法内容。对于web应用程序来说,通过302次重定向来响应成功的帖子请求是很常见的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73626377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档