質問: APIを介して情報を取得・表示するWEBプログラムにおいて、レスポンス内容がキャッシュされてしまいDBの最新状態を取得できない問題が起きています。 MySQLを直接覗くとテーブルにレコードが追加されているのに、ブラウザからリロードしてみても取得される情報が前回と同じになってしまいます。 WEBプログラムの構成は以下のようになっています。 ■フロント FW: AngularJS ■API 言語: Python FW: Flask WAS: uWSGI HttpServer: nginx(nginx→uWSGIへリバースプロキシ) RDB: MySQL おそらく、nginxかuWSGIのどちらかがキャッシュする設定になっており最新の状態を返却しないのではないかと考えていますが、自身で明示的にconfigファイルや起動オプションにキャッシュの設定はしていないため、どこが原因かはっきりとしません。 このような症状の場合に、どこが原因と考えられますでしょうか。
回答: 話としてはこのあたりに近い気がしたのですが、SQLAlchemyは使用していますか? python - How to disable SQLAlchemy caching? - Stack Overflow