I have a Rails 6 API-only application and I'm using Nginx and passenger.
When I try to do GET or POST in the Postman application or other places, I get only cached responses.
For instance, if I try to get user 1, movies, I'll get the correct ones, but if I change the JWT to user 2, I still see the previous response which was for user 1.
I have tried a few options such as:
In production.rb I added:
config.action_controller.perform_caching = false
config.cache_store = :null_store
I have also tried the controller level by adding: expires_now which in the header shows no-cache and also with expires_in 5.seconds, public: false which shows max-age=5, private as the header, but I still get the same response for any user.
you can use a command to disable cache in rails app: rails dev:cache