2010-08-04 2 views
4

나는 django 사이트를 1.2.1에서 실행하고 있으며 csrf_token 쿠키가 존재하지 않고 페이지 오류가 게시물에 403 오류로 인해 사용자가 많은 작업을 잃어 버렸습니다. 쿠키를 삭제하는 다른 사이트 (사용자가 자주 방문하는 사이트)로 좁혔습니다. 사이트에서는 ActiveX ClearAuthenticationCache 명령을 사용하여이 작업을 수행합니다.csrf_token 쿠키가 다른 사이트에서 삭제 되었습니까?

CSRF 보호를 제거하는 것 외에이 문제에 대한 해결책이 있습니까?

덕분에, 피트

답변

1

당신은 쿠키의 요구 값이 여전히 페이지에 존재한다는 사실을 사용하고, 단지 제출하기 전에 쿠키를 다시 만들 자바 스크립트를 사용할 수 있습니다. 제출 버튼을 클릭하여 연결하고

document.cookie = 'csrfmiddlewaretoken='+$("input[name='csrfmiddlewaretoken']").val() 
등의 내용을 추가합니다.