2013-04-23 2 views
5

다음 작업을 수행하려고합니다. 내 appDelegate 안에 쿠키를 설정하고 있습니다. 그 후 나는 webapp에서 JavaScript를 사용하여 쿠키를 읽으려고합니다. 이것이 가능한가? 나는 ... 작동iOS 앱에 쿠키를 설정하고 Safari에서 해당 쿠키를 읽습니다.

을 할 수 없기 때문에이 iOS 앱 내 코드는 다음과 같습니다

NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary]; 
[cookieProperties setObject:@"test" forKey:NSHTTPCookieName]; 
[cookieProperties setObject:@"yes" forKey:NSHTTPCookieValue]; 
[cookieProperties setObject:self.siteURL forKey:NSHTTPCookieDomain]; 
[cookieProperties setObject:self.siteURL forKey:NSHTTPCookieOriginURL]; 
[cookieProperties setObject:@"/" forKey:NSHTTPCookiePath]; 
[cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion]; 

[cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:9629743] forKey:NSHTTPCookieExpires]; 

NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties]; 
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; 

그리고 내 자바 스크립트에서 나는 쓰기와 읽기 쿠키에 대한 jquery.cookie 플러그인을 사용하고

. 그러나 아무것도 ... 이것은 내 코드입니다 :

cookieValue = $.cookie("test"); 
alert(cookieValue); 

경고가 몸 "[개체 개체]"에 있고 나는 내 응용 프로그램에서 설정 한 "예"값이 있어야합니다.

이것이 가능하다고 생각하십니까?

감사합니다.

답변

6

불가능 : 글로벌 보안 사파리 쿠키 캐시는 타사 응용 프로그램에서 액세스 할 수 없습니다. 중요한 보안상의 결함 일 수 있습니다. Safari에 쿠키 정보를 보내야하는 경우 쿠키 세부 정보를 요청 매개 변수로 사용하여 Safari에 URL을 시작한 다음 해당 URL 끝의 스크립트로 쿠키를 생성하고 다시 보내야합니다.

EDIT : 매끄럽게하려면 iOS 앱용 URL 처리기를 등록한 다음 웹 앱 URL을 실행하십시오. 웹 앱에서 쿠키를 설정 한 다음 앱 URL로 리디렉션합니다.

관련 문제