2016-10-04 4 views
0

나는 매초 API URL이라고하는 AJAX 작업자가 있습니다. 250-300 초 후에 사용자가 로그 아웃 한 경우 유효한 응답 또는 프로필 토큰을 얻지 못합니다. 이미 cookie_lifetime을 으로 구성했지만 아무런 차이가 없습니다. 내 보안도 여기에 있습니다 .yml :Symfony 2 AJAX 세션 만료

firewalls: 
    main: 
     pattern: ^/ 
     anonymous: true 
     form_login: 
      login_path: /home 
     logout: 
      path: logout 
      handler: app.custom_logout 
      target: /home 

세션이 만료되면 이상한 것은 완전히 무작위로 보입니다. 나는 또한 1000 건 이상의 AJAX 호출에 도달했고 다른 쪽에서는 300 건의 호출만을 받았습니다.

여러분 중 누구라도 나를 도울 수 있기를 바랍니다.

추신 : AJAX 호출은 JSON 응답 일뿐만 아니라 전체 생성 된 나뭇 가지 템플릿 (프로파일 러 포함)이 있습니다.

답변

0

나는 내 질문에 대한 답을 직접 찾았습니다.

gc_divisor, gc_probabilitygc_maxlifetime을 구성해야합니다. 예를 들어 : (특정 시간에 cookie_lifetime을 설정했기 때문에) 세션이 만료 당신의 config.yml 기회에이 구성 후

session: 
    cookie_lifetime: 0 
    gc_divisor: 10000 
    gc_probability: 1 
    gc_maxlifetime: 604800 

제로와 동일합니다.

세션의 Symfony 문서를 살펴보십시오. http://symfony.com/doc/current/reference/configuration/framework.html#session