表单的控制器路由似乎被错误地间歇性缓存

时间:2018-12-10 14:28:55

标签: drupal drupal-modules drupal-8

我有一个位于表格前面的控制器,该控制器检查用户的IP并执行以下操作:

  • 如果用户IP是从存储的数组映射返回的:
    • 将它们重定向到“未找到”页面(内部/相对路径)
    • 将它们重定向到内部页面
    • 将它们重定向到外部站点/页面
  • 如果未从存储的映射中返回用户IP,则会显示它们 表格

我遇到了断断续续的问题,在大多数情况下,在地图中使用其IP的用户都得到了正确的定向,但有时却没有。最有趣的是(我的代码中将看到)我的控制器中有很多日志记录,当应该重定向到其他页面/外部站点但显示为表单的用户时,有完全不从定制模块进行日志记录。好像Drupal完全忽略了控制器,只是向用户显示表单。

所有这些用户都是匿名用户,未经身份验证。

我已经注意到,如果我遇到此问题(在查看表单而不是被重定向的地方),如果我登录到管理员并重试一次,则可以正确定向,就像我已重置某种缓存一样,或者因为我已通过身份验证而被忽略。

这是我代码的要点:https://gist.github.com/doctorallen/acb384e9937145350ddc3a44c760815d

我正在使用Drupal 8.6.1

0 个答案:

没有答案