問題タブ [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.
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
誰でも私が理解するのを助けることができますか?
swift - cachePolicy が常に ReloadIgnoringLocalAndRemoteCacheData である NSMutableURLRequest の構成
私のプロジェクトでは、NSMutableURLRequest を使用しています。キャッシングのせいでたまにミスがあります。
だから私はやった
これはうまくいっています。ここで、NSMutableURLRequest ごとに cachePolicy を設定したくありません。cachePolicy の標準構成を設定する可能性はありますか?
UI 要素については、プロジェクト全体の Appdelegate で構成を設定することもできます。
このような:
おそらく、cachePolicy にも同様の解決策がありますか? (まだ見つからない)
ios - UIWebView でキャッシュが機能しない
オフラインでも使えるサイトがあります。使用するアプリを作成しました。次のコードでこのサイトをキャッシュする必要がUIWebView
あると言いましたUIWebView
インターネット接続で初めてアプリを起動した場合、console
ログに記録されました
すべてのメソッドが file で呼び出されていることがわかりますAppDelegate.m
。電話をインターネットから切断し、アプリを再度起動します (私のconsole
言ったようにバックグラウンドではありませんでした) が、何も起こりません。白いウェブサイトしか表示されません。
website
設定したのに画面に表示されないのはなぜcache
ですか?
ios - (iOS のバグ?) NSURLRequest キャッシュされた認証パスが正しくない資格情報である
NSURLRequest
with .returnCacheDataElseLoad
/ .returnCacheDataDontLoad
cache ポリシーは基本認証を無視するのではないかと思っています。したがって、次のシナリオは正しく機能しません。
- サーバーに要求する前にローカル キャッシュを使用するように URL キャッシュ ポリシーを設定する
- 適切な資格情報で新しいリクエストを作成し、成功の応答を受け取ります
- オフラインに切り替える
- 以前の URL でリクエストを行いますが、認証資格情報が正しくありません
- 資格情報が正しくない 2 番目のリクエストが成功することを確認します
全体として、アプリのオフライン モードが iOS システム キャッシュ経由で実装されている場合、このバグにより誰でもサインインできます。
この問題に精通している人はいますか?少なくともiOS 10で発生します。穏やかに修正する方法を探しています。
ios - iOS アプリケーションを削除して再インストールした後もネットワーク キャッシュは維持されますか
デフォルトの cachePolicy で URLRequest を使用してネットワーク リソースをフェッチする iOS アプリケーションがあります。私は知りたいです:
- アプリケーションがデバイスから削除されると、キャッシュされた応答もすべて削除されますか? それとも、デバイスのどこかにとどまりますか? (期限切れになるまで)
- はいの場合、そのデバイスにアプリを再度インストールすると、アプリを起動すると、バックエンドから元のリソースをフェッチする代わりに、iOS デバイスに保存されているキャッシュされた応答が取得されます (もちろん、応答がまだ有効な場合)?
以下は、Apple が説明したデフォルトのキャッシュ ポリシーの動作です。
ありがとう。