2010-08-04 54 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()