私のアプリケーションには、UIWebview
ログイン用にリンクされた認証ページをロードするものがあります。ユーザーがログインすると、Cookie がアプリケーションに保存されます。
私のアプリには、リンクされたログインに関連しないログアウト ボタンがあります。ユーザーがこのボタンをクリックすると、アプリからログオフします。このログオフにより、リンクされた Cookie もアプリからクリアされ、ユーザーが完全にログアウトするようになります。
私のアプリケーションには、UIWebview
ログイン用にリンクされた認証ページをロードするものがあります。ユーザーがログインすると、Cookie がアプリケーションに保存されます。
私のアプリには、リンクされたログインに関連しないログアウト ボタンがあります。ユーザーがこのボタンをクリックすると、アプリからログオフします。このログオフにより、リンクされた Cookie もアプリからクリアされ、ユーザーが完全にログアウトするようになります。
この質問によると、「Cookie Jar」内の各 Cookie を調べて、次のように削除できます。
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [storage cookies]) {
[storage deleteCookie:cookie];
}
[[NSUserDefaults standardUserDefaults] synchronize];
これに関する情報を追加したかっただけです。
OS X 10.9 / iOS 7以降では、 -resetWithCompletionHandler: を使用して、アプリ全体の Cookie やキャッシュなどを次のようにクリアできますsharedSession
。
すべての Cookie、キャッシュ、および資格情報ストアを空にし、ディスク ファイルを削除し、進行中のダウンロードをディスクにフラッシュし、今後の要求が新しいソケットで発生するようにします。
[[NSURLSession sharedSession] resetWithCompletionHandler:^{
// Do something once it's done.
}];
for-In ループは、コレクションの列挙中に変更するようにdeleteCookie:
聞こえます。(わからない、悪い考えかもしれませんか?)
WebView の html 内に、Cookie を消去する関数を作成できます。
クリーニングを 1 回だけ実行する必要がある場合は、アプリの起動時にのみ、Titanium イベントでこの関数をトリガーできます。