在n8n Docker环境中,即使设置了`N8N_SECURE_COOKIE=false`,cookies仍可能无法正常工作。这通常与运行环境的配置有关。以下是一些常见原因及解决方法:
1. **HTTP协议问题**:确保n8n运行在`http://`而非`https://`环境下,因为`N8N_SECURE_COOKIE=false`仅适用于非HTTPS场景。
2. **域名与路径匹配**:检查浏览器设置的cookie域名和路径是否与n8n的实际访问地址一致。若使用反向代理(如Nginx),需正确配置`proxy_cookie_domain`和`proxy_cookie_path`。
3. **Docker网络隔离**:确认Docker容器的网络模式是否正确,避免因网络隔离导致请求与响应不匹配。
4. **其他环境变量冲突**:检查是否存在其他相关环境变量(如`N8N_HOST`或`N8N_PORT`)配置错误,影响cookie行为。
如果以上方法无效,建议启用n8n日志调试功能,定位具体问题所在。