Django:“CSRF 验证失败”仅发生在一台计算机上!

发布于 2024-11-19 11:47:35 字数 400 浏览 3 评论 0原文

我的 Django 应用程序遇到了一个奇怪的问题。我实现了用户身份验证/配置文件,并且我可以使用各种计算机从三个不同的互联网位置成功登录等。除了这台电脑之外,一切正常。

这一台计算机在登录时收到此错误。CSRF

验证失败。请求被中止。 没有 CSRF 或会话 cookie。

我尝试在这台计算机上测试各种浏览器,都出现相同的错误。我什至测试了从同一互联网登录另一台计算机,效果很好。我相信这个测试表明这不是互联网问题,而是一般计算机设置问题(不是特定浏览器)。

我担心如果这台计算机发生此错误,如果我上线,可能会有其他计算机出现同样的问题。我可以做些什么来检查为什么它只发生在这一台机器上,更重要的是,我将如何修复它?

我使用 Django 开发服务器在某台计算机上托管该应用程序。

多谢。

I have a strange issue here with my Django app. I implemented the user auth/profiles, and I can log in successfully, etc, with various computers and from three different internet locations. It all works, except for this one computer.

This one computer receives this error when they log in.

CSRF verification failed. Request aborted.
No CSRF or session cookie.

I tried testing various browsers on this one computer, all get the same error. I even tested logging in on another computer from the same internet, and it works just fine. I believe this test reveals that it is not an internet problem, and it is a general computer setting problem (not specific browser).

I'm afraid that if this error happens with this one computer, if I go live, there may be other computers out there with the same issue. Is there anything I can do to check to see why it is happening only on this one machine, and more importantly, how I would fix it?

I'm hosting the app on some computer using the Django dev server.

Thanks a lot.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

满意归宿 2024-11-26 11:47:35

该错误可能具有误导性。当我发现应用程序的登录问题仅影响一台计算机但影响多个浏览器时,通常是计算机设置为与过期 cookie 交互的日期出现问题。

例如,这台计算机可能设置为 1 个月后的日期,并且发送的 cookie 会立即过期,因为它只是 90 分钟的会话 cookie。

因此,虽然它甚至不是真正与 Django 相关的答案,但请检查该计算机上的时钟。 :-)

It could be that the error is misleading. When I have seen a problem with logins for applications that impact only one computer, but multiple browsers, it has usually been a problem with the date that computer is set to interacting with expiring cookies.

For example, this one computer may be set with a date 1 month into the future and the cookie being sent is being expired instantly because it is only a 90 minute session cookie.

So while it's not even really a Django related answer, check the clock on that computer. :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文