2014-09-26 1 views
0

application_controller에 no-cache 코드를 삽입했습니다. 그러나 특정 경우에만 작동합니다. 이 문제에 대한 다른 해결책이 있습니까? Facebook과 Gmail은 어떻게이 문제를 해결할 수 있습니까? 미리 감사드립니다!내 앱에서 로그 아웃 한 후 뒤로 버튼을 누르면 이전 페이지를 볼 수 있습니다.

+0

로 이동합니다. 더 자세한 정보/코드를 제공해야합니다. – Webdevotion

+0

코드를 보면서 책을 집어 들고 처음부터 끝까지 시작하는 것이 가장 좋습니다. 귀하의 소스 코드는 이상한 파일로 가득 차 있습니다.이 파일은 당신이 실행 한 결과 (레일 관련) 잘못된 길을 명령합니다. 소스 코드를보고 정확한 문제를 정확하게 지적하는 것은 어렵지만 다이빙하기 전에 Ruby와 Rails 프레임 워크를 조금 더 공부해야한다고 말할 수 있습니다. 포기하지 마십시오. 여기에서 시작하십시오 : http://guides.rubyonrails.org/getting_started.html. – Webdevotion

답변

1

페이지를 요청할 때 브라우저가 페이지를 캐시합니다. 브라우저를 캐시하지 못하게해야합니다. 이렇게하면 이렇게 할 수 있습니다. 당신의 application_controller에서

:

before_filter :set_cache_buster 
def set_cache_buster 
    response.headers["Cache-Control"] = "no-cache, no-store, max-age=0, must-revalidate" 
    response.headers["Pragma"] = "no-cache" 
    response.headers["Expires"] = "Fri, 01 Jan 1990 00:00:00 GMT" 
end 

모든 신용 우리는 당신의 인증이 구현 된 방법 아무 생각이 URL을 http://blog.serendeputy.com/posts/how-to-prevent-browsers-from-caching-a-page-in-rails/

+0

내 application_controller.rb에이 코드를 작성했지만 모든 페이지에서 작동하지 않습니다 ... 다시 버튼을 누르면 새로 고치는 것과 같은 다른 대체 방법이 있습니까? – CoDhEr

+0

나는 그것을 시도하지는 않았지만 이것을 이렇게 할 수 있습니다. document.onHistoryGo = function() {location.reload(); false를 반환; } –

관련 문제