問題タブ [httpresponsecache]
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.
android - OkHttp キャッシュを更新する方法
私の Android アプリケーションでは、OkHttp を使用してサーバーからの応答をキャッシュしています。そのために、次のようにコードを実装しました
これは私のインターセプタークラスであり、次のようにこれを OkClient に設定しています
しかし問題は、ブール値mShouldUpdateCache
が true になったときにキャッシュを更新する必要があることです。今書いresponse.newBuilder().header("Cache-Control", "no-cache").build();
たのですが、キャッシュの更新もサーバーからの取得もしていません。この問題を解決するにはどうすればよいですか?
android - HTTPResponseCache は保存しますが、ヒットしません
私は、Web サービス要求の負荷が高い Android のアプリケーションに取り組んでいます。
ユーザーがユーザー名とパスワードを導入し、サーバーが結果とトークンで応答する LoginActivity を既に持っています。次に、いくつかのアクティビティ (すべて共通の BaseActivity から拡張されます) が重い要求を実行します。
また、すべてのサービス要求と HTTP 請願を担当する ServiceManager クラスもあります。
この正味負荷を軽減するために HttpResponseCache の実装に取り組んでいます。現在、次のコードがあります。
私のLoginActivityの(最初に起動された)onCreateで:
ServiceManager の httpRequest 関数では、HTTP 要求を作成しようとするたびに実際に実行されます。
現在、サーバー側の準備が整っていないため、リクエストを送信する URL は常に同じです。
ご覧のとおり、いくつかのことをデバッグしています。結果は次のとおりです。
- キャッシュがインストールされています
- キャッシュ: android.net.http.HttpResponseCache@b3e3b6
- ネットカウント: X
- ヒット数: 0
- リクエスト数: X
- {myJson}
ご覧のとおり、キャッシュは cache.get() メソッドで取得した JSON を読み取ることができますが、ヒットすることはありません。
応答のヘッダーにあるサーバー側のディレクティブ Cache-Control は次のとおりです: Cache-Control:public Cache-Control:max-age=3800
キャッシュがヒットしないのはなぜですか?
どうもありがとうございました!
android - com.squareup.okhttp.HttpResponseCache シンボル 'HttpResponseCache' を解決できません
インポートするAndroid StudioでAndroidプロジェクトをコンパイルしようとしています:
com.squareup.okhttp.HttpResponseCache
「シンボル 'HttpResponseCache' を解決できません」というエラーが表示されます
次の依存関係をgradleに追加しようとしましたが、成功しませんでした:
HttpResponseCache を使用するには、どのライブラリを含める必要がありますか?
php - Laravel 5.1 Object oriented ajax response caching
I'm working on a Laravel 5.1 project, using a lot of ajax calls returning html blocks.
To optimize the speed of the website i want to implement private and public response caching. this works fine using following code:
Yet using it this way wont hold in account objects that are updated within the 300 seconds.
Are there possibilities that allow me to clear the response cache of a request, if and only if the returning objects have been updated ?
android - アプリケーションでの com.android.okhttp.AndroidShimResponseCache のサブクラス化
ResponseCache
のサブクラスをサブクラス化com.android.okhttp.AndroidShimResponseCache
し、内部デリゲートとして使用したいと考えています。
特に、クラスに小さな事前キャッシュ メソッドを追加したいと考えてAndroidShimResponseCache.put
いますResponse
。
次に、(から継承するResponseCache
) クラスをシステムのデフォルトにします。
AndroidShimResponseCache
コードにアクセスして、アプリケーションでサブクラス化するにはどうすればよいですか?
デバイスのレポやライブラリから取得できません。