1

サーバーにアプリ用のplistがあります。起動時に、アプリはplistをダウンロードし、起動を続行する前にいくつかのことを確認します。

私が遭遇している問題は、サーバー上のplistを更新すると、アプリが毎回古いバージョンをダウンロードしているように見えることです。少なくともコンソールログからは、plistで行った更新が表示されません。インストールされているファイルをチェックして比較するために整数を更新していますが、整数が新しいものに変更されません。

私のサーバー(一部のホスティング会社)がキャッシュされたバージョンを提供しているかどうか(ブラウザーまたはFTPを介してファイルを表示する場合、それは問題なく、新しく更新された整数であるかどうか)、または問題がアプリにあるかどうかはわかりません。AFNetworkingを使用していますが、クレイジーなキャッシングが行われていますか?

どんなアドバイスも大歓迎です。

更新:サーバー上のファイルを削除してアプリを再起動しようとしましたが、コンソールはまだファイルを出力します...アプリに奇妙なキャッシュがあるようですよね?

4

1 に答える 1

1

私は(まだ!)AFNetworkingを使用していませんが、NSURLRequestを使用してしばらく前に同様の問題が発生し 、問題を解決requestWithURL:cachePolicy:timeoutInterval:するだけでなく、キャッシュポリシーを使用して指定してリクエストを作成することがわかりました。requestWithURL:

例えばNSURLRequest *urlRequest = [NSURLRequest requestWithURL:downloadURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];

これがお役に立てば幸いです。

于 2012-06-29T12:25:03.780 に答える