問題タブ [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.

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

android - OkHttp キャッシュを更新する方法

私の Android アプリケーションでは、OkHttp を使用してサーバーからの応答をキャッシュしています。そのために、次のようにコードを実装しました

これは私のインターセプタークラスであり、次のようにこれを OkClient に設定しています

しかし問題は、ブール値mShouldUpdateCacheが true になったときにキャッシュを更新する必要があることです。今書いresponse.newBuilder().header("Cache-Control", "no-cache").build();たのですが、キャッシュの更新もサーバーからの取得もしていません。この問題を解決するにはどうすればよいですか?

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

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

キャッシュがヒットしないのはなぜですか?

どうもありがとうございました!

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

android - com.squareup.okhttp.HttpResponseCache シンボル 'HttpResponseCache' を解決できません

インポートするAndroid StudioでAndroidプロジェクトをコンパイルしようとしています:

com.squareup.okhttp.HttpResponseCache

「シンボル 'HttpResponseCache' を解決できません」というエラーが表示されます

次の依存関係をgradleに追加しようとしましたが、成功しませんでした:

HttpResponseCache を使用するには、どのライブラリを含める必要がありますか?

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

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 ?

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

android - アプリケーションでの com.android.okhttp.AndroidShimResponseCache のサブクラス化

ResponseCacheのサブクラスをサブクラス化com.android.okhttp.AndroidShimResponseCacheし、内部デリゲートとして使用したいと考えています。

特に、クラスに小さな事前キャッシュ メソッドを追加したいと考えてAndroidShimResponseCache.putいますResponse

次に、(から継承するResponseCache) クラスをシステムのデフォルトにします。

AndroidShimResponseCacheコードにアクセスして、アプリケーションでサブクラス化するにはどうすればよいですか?

デバイスのレポやライブラリから取得できません。