hereと同じ問題があるように感じました。しかし、私が試したすべてはうまくいかないようです。次のようにiPhoneのキャッシュをダウンロードしますか?
プログラムが行く:
- 私はその後、私は情報をダウンロードサーバにいくつかの呼び出しを行うユーザーの資格情報(ユーザー名/パスワード)
- を求めています。
- 私は一連のユーザーを表示し、ユーザーはそのアカウントのパスワードを要求します。
- 次に、サーバーに別の要求を行い、正しい情報が得られているかどうかを確認します
最後の呼び出しは、私が最初のダウンロードで行ったものと似ています(同じURL、異なる資格情報)。ユーザーが第2の資格情報を入力する内容に関係なく、「正しい」情報が戻ってきます。これはレスポンスをキャッシュしているためだと思いますが、それをやめる方法を理解できません。
私は接続を確立し、ダウンロードしたデータを返すクラスを持っています。そして私はすべての接続のために新しいクラスを作ります。だから私はなぜその保存データが本当によく分かりません。
私は、私は次の操作を実行しているNSMutableURLRequestを持っている:私はまた、機能をimplemntedまし
[theRequest setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
(私も、NSURLRequestReloadRevalidatingCacheData
とを試してみました)
:
- (NSCachedURLResponse *)connection:(NSURLConnection *)connection
willCacheResponse:(NSCachedURLResponse *)cachedResponse {
return nil;
}
- (BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)connection {
return NO;
}
最後のもので私はそれを完全に理解していません。だから、私はYESとNOに疲れました。そして私は様々なNSURLRequestキャッシュポリシーを試しました。
私の問題が何であるかについての助けは非常に役に立ちます。ありがとうございました。
私は存在することさえ知りませんでしたが、うまくいきませんでした。これ以上のアイデアは? – RyanJM
NSHTTPCookieStorageはどうですか? 2番目のリクエストの前にURLのクッキーを削除してみてください。[[NSHTTPCookieStorage sharedStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyNever] – mjhoy
ありがとうございます!私は[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyNever]を使用しました。それはまさに私が必要としたことでした。 – RyanJM