【问题标题】:Drupal 8, Browser language detection fails after some time (anonymous users)Drupal 8,浏览器语言检测在一段时间后失败(匿名用户)
【发布时间】:2019-03-02 09:48:56
【问题描述】:

我们正在使用最新版本的 Drupal 8(当前为 8.6.1)。我们有 5 种不同的语言,我们会自动显示用户浏览器的语言(也适用于匿名用户)。清除缓存后,一段时间内效果很好。在某些时候(几个小时),它只对匿名用户停止工作,并且只显示一种语言,无论浏览器语言如何。经过身份验证的用户没有问题。

我知道你不可能告诉我问题是什么。但是你能帮我找出根本原因吗?我安装了很多模块,因此单独停用每个模块并进行测试(等待几个小时)非常痛苦。

请注意,我们每小时约有 2000 名访客。

首先,我们认为它与我们的 CDN 有关。但是我们添加了第二个域,它直接访问 Web 服务器,并且在这个域上它也在发生。

【问题讨论】:

    标签: caching drupal-8


    【解决方案1】:

    我确实发现了这个问题。这里已经描述过了: https://www.drupal.org/project/drupal/issues/2986325

    如果没有 Accept-Language 标头的浏览器/机器人调用页面并将默认语言节点放入缓存,则会跳过浏览器语言检测。之后,在清除/重建缓存之前,始终传递默认语言节点,忽略后续请求的浏览器语言。

    提供了一个补丁。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-30
      • 2014-06-18
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      相关资源
      最近更新 更多