Cloudflare页面规则通配符缓存绕过不起作用

时间:2015-05-13 09:04:33

标签: wordpress cloudflare

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

  

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

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

Cloudflare docs建议*example.or/wp-admin*,但这并没有抓住wp-login,因此我收到了Cookie问题。

所以我尝试*example.org/wp-*in,我认为它应该与wp- log 匹配,并且wp- adm

我也把规则放在最顶层,因为它是最具体的。进一步下调的两条规则是:

example.org/events/* - 绕过缓存。似乎在起作用。

example.org/*缓存所有内容,始终开启。再次,似乎工作。

我唯一可以想到的是,你不能像我一样使用通配符,但是我无法找到任何关于文档中的情况的建议,而我我不能添加两个单独的规则,因为我只得到3个。

感谢。

3 个答案:

答案 0 :(得分:2)

这只是遗漏了一些如此明显的事情。

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

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

答案 1 :(得分:1)

这个解决了问题对我来说。

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

  

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

我还发现通过登录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缓存网站上的所有其他内容。

答案 2 :(得分:0)

这看起来很奇怪。你有没有开过支持票?我们真的不会做任何会触发这一点的事情:

""您的浏览器阻止或不支持Cookie。您必须启用Cookie才能使用WordPress""