この副作用は、キャッシュされたデータを取得しなかった場合に新しいデータが利用可能であったことをユーザーに警告することができるためです。悪いアイデア?チェックサムの代わりにHTTPレスポンスの「最後に変更された」日付を使用できるかもしれませんが、データのチェックサムを計算して後で比較目的で保存する必要はないと考えていました。NSURLConnection:sendSynchronousRequestがキャッシュされたデータを返すかどうかを判断する方法
1
A
答えて
2
NSURLConnectionDelegateプロトコルには、connection:willCacheResponse:メソッドがあります。このメソッドは、NSURLConnectionが応答を受け取った後にキャッシュするときに呼び出されます。したがって、キャッシュが使用中であることを示すフラグを設定できるフックを提供します。あるいは、キャッシングを無効にしたい場合は、実装からnilを返すことができます。
デリゲートが複数のNSURLConnectionを管理している場合、connection:パラメータを使用して、どちらが応答元であるかを判断する必要があります。
関連する問題
- 1. HttpClientを使用してHttpResponseMessageがキャッシュから実行されたかどうかを判断する方法
- 2. データが変更されているかどうかを判断するためのカスタムハッシュコードの作成方法
- 3. location.hashが戻るボタンかどうかを判断する方法
- 4. MongoDBでフルコレクションスキャンが行われたかどうかを判断する方法
- 5. Oracle:列が "ブール値"かどうかを判断する方法
- 6. パスワードが必要かどうかを判断する方法
- 7. C#HttpWebRequest - HTTP 301が発生したかどうかを判断する方法
- 8. Backbone.js - ルートイベントがページロードでトリガーされたかどうかを判断する方法はありますか
- 9. どのテキストメッセージが返信されているかを判断する方法はありますか?
- 10. アセンブリ名が要求された部分アセンブリ名と一致するかどうかを判断する方法
- 11. データメンバーのデフォルト値、実際に何かが送信されたかどうかを判断する方法は?
- 12. リンクが訪問されたかどうかを判断するにはどうすればよいですか?
- 13. .NET印刷 - 指定された矩形内にテキストが収まるかどうかを判断する方法
- 14. SPFileインスタンスが変換されたファイルであるかどうかを正確に判断する方法は?
- 15. 要素がソートされた配列内にあるかどうかを判断する最速の方法
- 16. CompletedEventArgsがnullを返すかどうかを判断する(WCF Xamarin VS 2015)
- 17. 行が存在するかどうかを判断する最良の方法
- 18. プロセスIDが存在するかどうかを判断する方法
- 19. Windowsのバットスクリプト:ファイルが存在するかどうかを判断する方法?
- 20. フィールドが存在するかどうかを判断する方法?
- 21. 私のアプリが更新されたかどうかを判断する最善の方法
- 22. EditTextが以前に選択されたかどうかを判断する最も良い方法
- 23. 提出がRailsで投票されたかどうかを判断する方法
- 24. TFSビルド定義に対してMSBUILD引数が実行されたかどうかを判断する方法
- 25. クエリが変更されるかどうかの判断DB
- 26. 要素がラップされているかどうかを判断する方法はありますか?
- 27. .netプログラムがいつコンパイル/ビルドされたかを判断する方法
- 28. Django - モデルクラスが抽象であるかどうかを判断する方法
- 29. ネイティブJavaScriptオブジェクトにプロパティ/メソッドがあるかどうかを判断する方法
- 30. ServletRequestがPreflightRequestであるかどうかを判断する方法?
大丈夫ですので、デリゲートを使用するには非同期にする必要があります。あまりにも悪いです、私はフェッチをやっているバックグラウンドループに既にいるので(あなたが持ち出す他の問題も)。たぶん、2番目の選択肢を取って、まずローカルに強制しようとする方が簡単かもしれません。はい、ありがとう。 – DavidN