2013-07-09 4 views
-1

내 백업 된 서버와 통신하는 Android 애플리케이션. 사용자는 시스템에 로그인해야하며 사용자는 언제든지 시스템에서 로그 아웃 할 수 있습니다. 모든 일이 저를 위해 잘 작동합니다 ... 내 문제는 사용자가 로그 아웃 버튼을 누르면 세션을 무효화 할 수 있다는 것입니다. 이제 사용자가 iOS와 Android를 사용하여 시스템에서 로그 아웃하려고 할 때 세션이 여전히 남아 있기 때문에 서버에서 유효합니다.모바일 앱의 세션 무효화

당신의 도움이 IOS에

+0

어떤 종류의 시스템입니까? 웹 기반? – Raptor

+0

내 안드로이드 응용 프로그램이 백엔드 웹 서비스와 comunicates .. – user2555373

+0

로그인 세션은 쿠키를 통해 웹 브라우저에 저장됩니까? 로그 아웃하면 쿠키가 무효화됩니다! – Raptor

답변

0

을 주셔서 감사합니다. during logout 서버의 세션을 무효화하십시오. ios의 모바일 웹 사이트 인 경우 다음 코드를 사용하여 유사한 쿠키를 사용하여 쿠키를 삭제할 수 있습니다.

NSHTTPCookie *cookie; 
    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
    NSArray *cookieJar = [storage cookies]; 
    NSLog(@"value%@",cookieJar); 

    for (cookie in [storage cookies]) 
    { 
     NSString* domainName = [cookie domain]; 
     NSLog(@"value%@",domainName); 
     NSRange domainRange = [domainName rangeOfString:@"facebook"]; 
     if(domainRange.length > 0) 
     { 
      [storage deleteCookie:cookie]; 
     } 
    } 
관련 문제