2010-02-24 4 views
1

내 웹 페이지가 브라우저의 뒤로 버튼에 대한 오류 다음, 그것은 IE에서 파이어 폭스에 대해 잘 작동하지만 원인 오래된 IE는 말한다로컬 복사본은

,

가장 큰 원인입니다 : •이 웹 페이지의 로컬 복사본이 오래되어 있지 않으며 웹 사이트에서 다시 다운로드해야합니다.

시도해 볼 수있는 내용 : 툴바에서 새로 고침 버튼을 클릭하여 페이지를 다시로드하십시오. 새로 고침 후 특정 웹 페이지로 다시 이동하거나 정보를 다시 입력해야 할 수 있습니다.

무엇이 원인이되어야합니까?

Django + mod_python + apache를 프로덕션 환경으로 사용하고 있습니다.

이 오류를 제거하거나 도움을 추적하는 방법을 알려주십시오.

+0

내가 발견 한 한 가지 해결책은 POST에서 GET으로 메소드 유형을 변경했습니다. – shahjapan

답변

0

POST 대신 GET을 사용하는 것이 항상 가능한 것은 아닙니다. 예 : 데이터 양이 최대 URL 길이를 초과 할 때 그래서 POST를 사용하고 싶다면 각 POST 후에 리디렉션으로 응답해야합니다. 그 (의사)와 같은 뭔가 :

def view(request): 
    form = Form(request.form) 
    if request.method == 'POST' and form.validates(): 
     # process form data, e.g. 
     m = Model(form.data) 
     m.save() 
     # response with a redirect (e.g. to the newly inserted data, or 
     # back to the initial page) 
     return redirect(m.get_absolute_url()) 
    return render_template('template.html', form=form) 

이의 장점은 발생 가능성이 적은 사용자가 (당신이 설명 어떤 POST 데이터와 동일한 데이터의 여러 제출을 다시 전송에 대한 그 성가신 경고를 얻을 것입니다 예를 들어 이중 게시 수가 적음).

0

귀하의 제안에 틀림 없습니다. 해당 페이지에서 POST를 사용했기 때문입니다. 사람들이 페이지로 돌아 가기를 원할 경우 페이지에 링크를 넣어 원하는 위치로 되돌려 놓을 수 있습니다. 그러나 페이지에 대한 데이터를 POST하지 않아도 페이지를 제대로 볼 수 있습니다.

관련 문제