2012-09-18 38 views
5

Tôi đang sử dụng API Basecamp mới cho ứng dụng khách basecamp iOS của mình. Tôi muốn người dùng có thể đăng xuất và chuyển đổi tài khoản. Nhưng tôi không thể vì thông tin đăng nhập tài khoản được lưu trữ trong bộ nhớ cache của trình duyệt được sử dụng mỗi lần tôi yêu cầu ủy quyền. Tôi đã tìm ra rằng tôi cần xóa bộ nhớ cache của trình duyệt để thực hiện việc này. Làm cách nào để xóa bộ nhớ cache của trình duyệt?Làm cách nào để xóa bộ nhớ cache của trình duyệt theo lập trình trên iPhone?

+0

bạn thế nào xác thực? –

Trả lời

8
[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

Sau đó, bạn có thể xóa bất kỳ cookie nào liên quan đến trong UIWebView:

for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) { 

    if([[cookie domain] isEqualToString:someNSStringUrlDomain]) { 

     [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie]; 
    } 
} 
+0

Hoạt động! Cảm ơn đống! –

+0

@shyambhat, Nó chỉ hoạt động 'UIWebView' trong ứng dụng hoặc nó có thể hoạt động cho Mobile Safari không? – Hemang

+0

Cảm ơn rất nhiều Romit cho giải pháp của bạn :) – InspiredCoder

Các vấn đề liên quan