2010-08-04 77 views
4

我有一个在1.2.1上运行的django网站,有一次,我的用户失去了很多工作,因为csrf_token cookie不存在,并且页面错误在发布后出现403错误。我缩小到另一个网站(我的用户经常)删除我的cookie。该站点使用ActiveX ClearAuthenticationCache命令执行此操作。csrf_token cookie被其他网站删除?

除了删除CSRF保护之外,是否有解决此问题的方法?

感谢, 皮特

回答

1

您可以使用一个事实,即cookie的要求值仍然出现在页面上,并使用JavaScript只是提交之前,重新创建的cookie。钩到提交按钮点击,并添加像

document.cookie = 'csrfmiddlewaretoken='+$("input[name='csrfmiddlewaretoken']").val()