缺少或不正确的 CSRF cookie 类型

Missing or incorrect CSRF cookie type

我正在使用 cakephp 4.1 和 xero api。当用户登录时 xero 已连接。有时会在下面出现此错误。我的问题是我如何防止这种情况以及为什么会发生这种情况? “问题是这样的:如果用户在浏览器中打开登录页面选项卡几天,那么 cookie 就会过期,这会导致此异常”。这是不正确的,因为我可以让登录页面打开几天而不会出现此错误。我无法重现它。我如何检测到此错误以及如何修复它。我认为 post 的答案没有解决我的问题

是的,你是对的,它不应该发生,你可以通过手动修改浏览器开发工具中的 cookie 来重现。

  • 执行此操作的步骤(Chrome)
  • 打开开发工具(右键单击并单击检查器)
  • 打开“应用程序”选项卡
  • 切换到 cookie(选择要设置 cookie 的域)
  • 更改过期字段(到过去的日期)。