問題タブ [nsurlrequestcachepolicy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
244 参照

ios - AFNetworking: Cache.db が作成されましたが、キャッシュ制御 → サーバー応答ヘッダーにキャッシュがありません

私の iOS アプリでは、AFNetworkingライブラリを使用して POST リクエストをサーバーに送信しています。サーバーの応答ヘッダーには、cache-control → no-cache. 私のカスタムAFHTTPSessionManagerサブクラスでは明示的に を設定していないNSURLRequestCachePolicyので、デフォルトが使用されていると思いますNSURLRequestUseProtocolCachePolicy。AppleのドキュメントにNSURLRequestUseProtocolCachePolicyは次のように書かれています:

プロトコルの実装で定義されているキャッシュ ロジックがあれば、それを特定の URL ロード リクエストに使用することを指定します。これは、URL ロード リクエストのデフォルト ポリシーです。このポリシーについては、以下の説明で詳しく説明します。

私の場合、キャッシュ ロジックが原因で、アプリの iOS シミュレータ ライブラリ キャッシュ フォルダに保存したcache-control → no-cache理由がわかりません。Cache.db

誰でも私が理解するのを助けることができますか?

0 投票する
1 に答える
218 参照

swift - cachePolicy が常に ReloadIgnoringLocalAndRemoteCacheData である NSMutableURLRequest の構成

私のプロジェクトでは、NSMutableURLRequest を使用しています。キャッシングのせいでたまにミスがあります。

だから私はやった

これはうまくいっています。ここで、NSMutableURLRequest ごとに cachePolicy を設定したくありません。cachePolicy の標準構成を設定する可能性はありますか?

UI 要素については、プロジェクト全体の Appdelegate で構成を設定することもできます。

このような:

おそらく、cachePolicy にも同様の解決策がありますか? (まだ見つからない)

0 投票する
0 に答える
55 参照

ios - NSURLSessionはアップロード中に画像を変換します

サーバーに画像をアップロードしていますが、その間に JPG 画像が変換され、変換された画像が読み取れなくなります。

HTTP " " を設定しようとしましCache-Controlたが、効果がありません。

変換を防ぐ方法はありますか?

前後の画像データの様子を添付します。

ここに画像の説明を入力

0 投票する
2 に答える
388 参照

ios - UIWebView でキャッシュが機能しない

オフラインでも使えるサイトがあります。使用するアプリを作成しました。次のコードでこのサイトをキャッシュする必要がUIWebViewあると言いましたUIWebView

インターネット接続で初めてアプリを起動した場合、consoleログに記録されました

すべてのメソッドが file で呼び出されていることがわかりますAppDelegate.m。電話をインターネットから切断し、アプリを再度起動します (私のconsole言ったようにバックグラウンドではありませんでした) が、何も起こりません。白いウェブサイトしか表示されません。

website設定したのに画面に表示されないのはなぜcacheですか?

0 投票する
1 に答える
70 参照

ios - (iOS のバグ?) NSURLRequest キャッシュされた認証パスが正しくない資格情報である

NSURLRequestwith .returnCacheDataElseLoad/ .returnCacheDataDontLoadcache ポリシーは基本認証を無視するのではないかと思っています。したがって、次のシナリオは正しく機能しません。

  • サーバーに要求する前にローカル キャッシュを使用するように URL キャッシュ ポリシーを設定する
  • 適切な資格情報で新しいリクエストを作成し、成功の応答を受け取ります
  • オフラインに切り替える
  • 以前の URL でリクエストを行いますが、認証資格情報が正しくありません
  • 資格情報が正しくない 2 番目のリクエストが成功することを確認します

全体として、アプリのオフライン モードが iOS システム キャッシュ経由で実装されている場合、このバグにより誰でもサインインできます。

この問題に精通している人はいますか?少なくともiOS 10で発生します。穏やかに修正する方法を探しています。

0 投票する
1 に答える
281 参照

ios - iOS アプリケーションを削除して再インストールした後もネットワーク キャッシュは維持されますか

デフォルトの cachePolicy で URLRequest を使用してネットワーク リソースをフェッチする iOS アプリケーションがあります。私は知りたいです:

  1. アプリケーションがデバイスから削除されると、キャッシュされた応答もすべて削除されますか? それとも、デバイスのどこかにとどまりますか? (期限切れになるまで)
  2. はいの場合、そのデバイスにアプリを再度インストールすると、アプリを起動すると、バックエンドから元のリソースをフェッチする代わりに、iOS デバイスに保存されているキャッシュされた応答が取得されます (もちろん、応答がまだ有効な場合)?

以下は、Apple が説明したデフォルトのキャッシュ ポリシーの動作です。

ありがとう。

ここに画像の説明を入力