私が開発しているアプリケーションの場合WebServiceに送信されるリクエストを扱うクラスがあります。トラフィックの負荷を軽減するために、ほとんどのリクエストとその結果をキャッシュしたい(少なくとも頻繁に変更されないコンテンツについては)。要求は使用されたURLによって一意に識別されるため、URLをキーとして使用したいと考えています。iOS/Cocoa:NSDictionaryでURLをキーとして使用する
前回のプロジェクトでは、キーとして機能するためにURLのmd5ハッシュを作成しました。明らかに、2つの異なるURLが同じハッシュ値を生成する可能性があるので、このアプローチがどれほど安全であるか疑問に思っています。
誰かがより安全なアプローチを提案できますか?または、キャッシュ辞書のキーとして機能するためにURLのmd5ハッシュに固執する必要がありますか?
MD5と "2つの異なるURLが同じハッシュ値を生成するというかなりの変更があるため"本当に?私に例を挙げてください、あなたは宝くじに当選したと思います! –
辞書キーとして 'NSURL'オブジェクトを使用してみませんか? –
どのようにこれらのリクエストをしていますか? ASI?またはNSURLConnections? –