私はアンドロイドアプリケーションのAPIを使って作業しています。彼らは、ヘッダが古い応答がまだ有効であると言うならば、応答を取り戻すことを避けるライブラリ(高速アンドロイドネットワーキング)を実装しています。アプリケーションの応答キャッシュを管理するためのノードjsライブラリ
私の側で、応答が変更されたかどうかを検出できるロジックを実装しようとしています。 アプリケーションが最後にリクエストを行ってから応答が変更された場合は、ローカル応答が無効であることをアプリに知らせるために適切なヘッダを設定します。さもなければヘッダーはアプリケーションが彼らのローカル応答が安全に使用できることを知らせるでしょう。
アプリケーションはマルチメディアコンテンツを管理します。ユーザーは自分のコンテンツを追加し、 のコンテンツを共有し、コンテンツを購読します。その結果、アプリケーションの応答はユーザーに大きく依存します。
これを考慮して、私は応答をキャッシュしません。私がしたいのは、ローカルに保存されているレスポンスを更新する必要があるときにアプリケーションに伝えることができることです。
私たちはこれまでこれを行うメカニズムを持っていました。私は、ユーザーがapiのそれぞれについてリクエストをしていたときに、最新の時刻を保存して更新していました。その後、特定のデータセットが最後に変更されたことを示す値を更新していました(たとえば、曲のリストが変更された場合、またはユーザーの情報が変更された場合)。このようにして、アプリケーションがローカルレスポンスを置き換える必要があるかどうかを理解できました(一般的に)。
しかし、それは多くの手作業であり、おそらくそれをより効率的に処理できるライブラリがあります。私は検索してきましたが、私が見つけたものはすべて、応答がユーザーごとに変化するという事実を考慮していません。
バックエンドはノードjsにあります。
[ETag](https:// ja)がありますか?wikipedia.org/wiki/HTTP_ETag)が有効になっていますか? –
現在はありません。私はそれを可能にすることができた。 –
@BrahmaDev [OK]を読んだ後、私はそれを得た。 Etagは、この「ハッシュ」または検証トークンを生成します。このトークンを使用して、応答が変更されたかどうかを比較できます –