ノードエクスプレスサーバでレスポンスをキャッシュするためにスーパーエージェントキャッシュを使用しています。 ので、要求はこのように書きます:異なるパラメータに対してスーパーエージェントキャッシュを使用してHTTP応答をキャッシュする
myServer.com/api/posts?id=21
とキャッシングは完璧に動作します。 NodeがAPIサーバーからの応答をフェッチすると、APIを何度も呼び出すのではなく、同じデータをすべての訪問ユーザーに渡します。
問題は、ユーザーのIDをリクエストに追加することです。したがって、新しいリクエストは次のようになります。
myServer.com/api/posts?id=21&userId=123
キャッシングはユーザー固有のものになります。 Superagentはそれを別個の要求として受け取り、各ユーザーごとに毎回それを取得します。それは冗長です。私はスーパーエージェントにuserId
paramを避けるように伝える方法はありますか?
ありがとう:
あなたの新しいコードは次のようになります!私はこれを試してみる。その間、私はこのエラー 'cache-module:.set()がタイプcache-module {name: 'CacheModuleSetException'、'のキャッシュに失敗しました。 PM2コンソールに表示されています。何か案は ? –
固定したスーパーエージェントキャッシュのバージョンは?どのような状況下で起こっているのですか? – jpodwys
私はスーパーエージェントには '1.7.2'、スーパーエージェントキャッシュには'^1.4.1'を使用しています。 API応答をキャッシュしようとすると、ノードサーバー上でランダムに起こっています。 –