CloudFlare页面规则通配符缓存旁路无法正常工作



我在登录WordPress时遇到问题,这给了我错误:

" cookie被浏览器阻止或不支持。您必须启用 使用WordPress的cookie"

除非我在Cloudflare上输入"开发模式"。

CloudFlare文档建议*example.or/wp-admin*,但这不会捕获WP-Login,因此我会遇到cookie问题。

所以我正在尝试 *example.org/wp-*in,我认为应该匹配wp- log in和wp- adm in。

我也将规则放在顶部,因为它是最具体的。这两个规则进一步是:

example.org/events/*-旁路缓存。似乎正在工作。

example.org/*始终加入所有内容。再次,似乎有效。

我唯一能想到的是,您不能在我的中间使用通配符,但是我找不到任何建议在文档中是这种情况,我无法添加两个单独的规则,因为我只得到3。

谢谢。

这只是缺少如此明显的东西的一种情况。

我的规则是https://example.com/wp-*in,但这显然与https://example.com/wp-admin/https://example.com/wp-admin/edit.php

正确的规则当然是https://example.com/wp-*in*/*,这解决了我们的问题。

this 解决对我的问题。

嗨,今天早上我登录时也遇到了同样的问题。

" cookie被浏览器阻止或不支持。您必须启用 使用WordPress的cookie"

我还发现,通过登录CloudFlare并输入"开发模式"可以解决该问题。(感谢您在您的原始帖子中提到这一点,它帮助我弄清楚了下一步的位置)。

现在,我昨天对CloudFlare更改的唯一的事情是我的页面规则之一(主要域页面规则)。

我对本节进行的更改是边缘缓存到期TTL 的设置。昨天我将其从 - 尊重所有现有标题 - 到 - 4小时 - 。

今天早上,我将" Edge Cache Expire TTL"更改为 - 尊重所有现有标题 - 现在可以正常登录。:)

我希望这对您也有帮助。

f.y.i。我为CloudFlare使用3规则设置。

Rule#1 = *example.com/wp-admin* 
Rule#2 = *example.com/*preview=true* 
Rule#3 = *example.com/*

基本上是规则#1和#2绕过后退和页面预览的缓存。规则#3缓存网站上的其他所有内容。

这似乎很奇怪。您打开了支持票吗?我们真的不会做任何会触发这一点的事情:

" cookie被浏览器阻止或不支持。您必须允许cookie使用wordpress"

最新更新