Typecho开启又拍云CDN后无法登录后台

为了提升网站速度,所以我使用上了又拍云的CDN服务。

因为没有对CDN的不了解,很多CDN配置都是乱勾选,所以我在使用过程中出现了一个问题,那就是套上CDN后,我的网站后台无法登陆了。其中,我以为是CDN服务商的问题,然后换过腾讯的CDN服务,百度的CDN服务,发现都是这样的情况。

然后我返回一个个选项排查,发现是开启参数跟随的问题。

参数跟随功能说明

您可以根据业务需要,控制是否对用户请求 URL 中问号之后的参数进行过滤或者跟随,该模块提供了三种模式的设置,请根据业务情况合理配置,分别为:

1.参数不跟随

默认情况下为【参数不跟随】模式时,此时将会忽略用户请求 URL 中 “?” 之后的参数,可有效提高资源文件的缓存命中率。示例如下:

  • 假如用户请求的 URL 为:https://example.com/index.html?a=1&b=2,回源会过滤参数进行回源,在 CDN 节点会过滤掉请求参数进行缓存,也即 CDN 节点会以 https://example.com/index.html 作为缓存 Key;当用户再次发起的请求 URL 为:https://example.com/index.html?a=1&b=2&c=3 时,则会命中缓存,无需再次回源站获取资源。

2.全程跟随

当选择【全程跟随】模式,此时将不会忽略用户请求 URL 中 “?” 之后的参数。示例如下:

  • 假如用户请求的 URL 为:https://example.com/index.html?a=1&b=2,CDN 节点会以完整的 URL 作为缓存 Key,也即当用户再次请求的 URL 为:https://example.com/index.html?a=1&b=2 时才会命中缓存,否则会直接携带完整的 URL 回源站获取资源。
  • 在该模式下,当用户请求的 URL 为:https://example.com/index.html?a=1&b=2&c=3 时,则不会命中缓存,需要重新回源获取资源。

3.回源跟随

当选择【回源跟随】模式时,此时将会忽略用户请求 URL 中 “?” 之后的参数,但在回源阶段会携带用户请求 URL 中 “?” 之后的参数。示例如下:

  • 假如用户请求的 URL 为:https://example.com/index.html?a=1&b=2,在 CDN 未命中资源的情况下,CDN 会携带完整的请求 URL:https://example.com/index.html?a=1&b=2 回源,并且在 CDN 节点会以 https://example.com/index.html 作为缓存 Key,当用户再次发起请求的 URL 为:https://example.com/index.html?a=1&b=2&c=3 时,则会直接命中缓存,无需重新回源。
  • 该模式下,适合首次访问资源时需要携带完整的请求参数回源,但是在 CDN 节点需要过滤参数进行缓存,可有效提升资源文件的缓存命中率,提高分发效率。


注意事项

  • 默认为参数不跟随状态,此时将会忽略用户请求 URL 中 “?” 之后的参数;
  • 针对动态资源服务,建议设置为全程跟随模式;针对静态资源加速服务,建议配置为参数不跟随模式,可以提高资源文件的缓存命中率。

后面设置全程跟随模式就正常了
又拍云cdn

本文作者:酷酷的二货

本文链接:https://www.n-1.cn/104.html

版权声明:所有文章均采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。 您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。

如果博客部分文章出现空白或异常,请留言或者联系博主修复。
最后修改:2019 年 09 月 07 日 03 : 56 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论