为什么Django缓存会导致违反CSRF并导致模板呈现错误?

问题描述 投票:0回答:1

我在生产环境中使用的是带有Memcached的Django,据我所知,缓存系统似乎运行良好,但是,这会在我的应用程序中引起某些错误:

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

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

python django django-templates memcached django-cache
1个回答
0
投票

您应该fragment cache template,这样就不会缓存每个请求都应更改的部分

© www.soinside.com 2019 - 2024. All rights reserved.