2014-09-05 2 views
0

나는 Rails 4.0/Ruby 2.0 애플리케이션을 가지고 있으며, 세션 [: filter]에 저장 한 관련 컨트롤러에 대한 ajax 호출을 통해 기본 인덱스 페이지 필터 설정을 유지하는 기능을 추가했습니다. CookieStore를 통한 세션 데이터는 일반적으로 요청간에 지속되지 않습니다. 나 또한 쿠키 개체를 사용하여 시도하고 동일한 결과와 함께 devise의 user_session.Rails 세션과 쿠키가 지속되지 않는 이유는 무엇입니까?

devise 세션 데이터는 인증에 적합합니다. 나는이 외에 다른 세션 할당을하고 있지 않다. < % = 디버그 세션 %>에서 찾아야 할 것이 있습니까?

답변

0

ajax 호출이 진위 토큰을 매개 변수로 전달하는지 확인합니다.

protect_from_forgery 
+0

감사 : 진위 토큰이 아약스 호출에없는 경우 레일은이 application_controller.rb에서 코드 줄에서 온다, 세션을 지 웁니다. 내 솔루션은 대신 activerecord :: store를 사용하는 것이었지만 (거의 즉각적인 만족감), 올바른 방향을 가리키고 있기 때문에이 대답을 받아들입니다. Ajax와 세션 보안은 대부분의 Rails 프라이머에서 짧게 줄었습니다. –

관련 문제