2015-01-07 3 views
1

저는 Ember.jsember-simple-auth을 매우 잘 알고 있습니다. 그래서 저를 도울 수 있기를 바랍니다.ember-simple-auth의 브라우저 닫기에서 세션을 무효화 하시겠습니까?

내 응용 프로그램에 ember-simple-auth을 사용하고 있습니다. 내가 원하는 것은 브라우저가 닫히거나 사용자가 페이지를 떠날 때 세션을 무효화하는 것입니다. 이것은 사용자가 previosly 로그인 한 경우에만 발생합니다 (즉, 인증 작업에 넣은 이유).

actions: { 
    authenticate: function() { 
     var _this = this; 
     this._super().then(null, function(message) { 
      _this.set('errorMessage', message); 
     }); 

     $(window).on('beforeunload',function() { 
      _this.get("session").invalidate(); 
     }); 
    } 
} 

문제는 브라우저를 닫을 때 작동하지 않는다는 것입니다 :

나는 이런 식으로 뭔가를 시도했다. 또한 URL을 변경하면 (예 : www.google.com과 같이 응용 프로그램에서 나가면) "/"로 전환되고 원하는 URL이 열리지 않습니다.

그래서 질문입니다 : 브라우저를 닫을 때 (또는 사용자가 응용 프로그램을 떠날 때) 세션을 어떻게 무효화합니까?

감사합니다.

답변

3

사용자가 응용 프로그램을 떠날 때 어떻게 처리 할 것인지 잘 모르겠습니다. 일부 탐색 이벤트를 처리하고 this.get("session").invalidate();으로 세션을 무효화 할 수 있습니다. 사용자가 브라우저를 닫을 때 세션을 무효화하려면 쿠키 세션 저장소를 사용하고 nullsessionExpirationTime을 구성하여 쿠키가 브라우저가 닫힐 때 자동으로 삭제되는 세션 쿠키가되도록하십시오.

+0

감사합니다. 완벽하게 작동했습니다. 나는 쿠키 가게에 대해서조차 몰랐다. – user3660277