csrf_token cookie被其他网站删除了吗?

时间:2010-08-04 17:00:46

标签: django internet-explorer django-csrf

我有一个运行在1.2.1上的django站点,偶尔我的用户会丢失大量的工作,因为csrf_token cookie不存在,并且页面错误输出403错误。我把它缩小到另一个网站(我的用户经常)删除我的cookie。该站点使用ActiveX ClearAuthenticationCache命令执行此操作。

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

谢谢, 皮特

1 个答案:

答案 0 :(得分:1)

您可以使用cookie的所需值仍然存在于页面中的事实,并在提交之前使用javascript重新创建cookie。挂钩到提交按钮单击,然后添加类似

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