2009-07-11 8 views
1

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キャッシュポリシーを試しました。

私の問題が何であるかについての助けは非常に役に立ちます。ありがとうございました。

答えて

2

だけの推測が、任意の違いを確認

NSURLRequestReloadIgnoringLocalCacheData

NSURLRequestReloadIgnoringLocalAndRemoteCacheData 

ではなく

を使用してますか?

+0

私は存在することさえ知りませんでしたが、うまくいきませんでした。これ以上のアイデアは? – RyanJM

+1

NSHTTPCookieStorageはどうですか? 2番目のリクエストの前にURLのクッキーを削除してみてください。[[NSHTTPCookieStorage sharedStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyNever] – mjhoy

+1

ありがとうございます!私は[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyNever]を使用しました。それはまさに私が必要としたことでした。 – RyanJM

関連する問題