为什么Django缓存会导致CSRF冲突和错误的模板呈现?

2024-05-23 18:28:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我在生产中使用的是带有Memcached的Django,据我所知,缓存系统似乎工作正常,但它会在我的应用程序中导致某些错误:

  • 无论何时提交表单,我都会收到一个CSRF错误,因为出于某种未知的原因,CSRF令牌会被缓存
  • 我的模板也没有正确呈现,例如,当用户登录时,我的模板中有一个条件检查用户是否经过身份验证,但在查看页面时,模板没有得到更新,并且仍然显示缓存的版本

如果有人知道这里发生了什么,以及我如何解决这个问题,请告诉我


Tags: django用户版本身份验证模板应用程序表单系统