Directive Nginx ignoring / api location avec react-router 4, sauf dans la navigation privée de Firefox

J’ai une application React qui est servie via nginx et un serveur api nodejs derrière le proxy inverse nginx. La configuration nginx ressemble à ceci:

location / { try_files $uri /index.html; add_header Cache-Control public; } location /api/ { proxy_pass http://localhost:8000; proxy_http_version 1.1; } 

Dans la navigation privée de Firefox, les choses fonctionnent comme prévu: lorsque je actualise / redirige la page vers domain.com/api, la requête est transmise par proxy au serveur de noeud.

Cependant, dans les versions non privées de Firefox et de Chrome (navigation privée + non), toute actualisation / redirection de page vers domain.com/api chargera l’application de réaction et traitera le / api comme une route de réacteurs. La chose étrange est que si je supprime les cookies / historique et dirige mon navigateur vers domain.com/api, je serai correctement envoyé par proxy au serveur de noeud. Le problème se produit uniquement après avoir chargé l’application Rea une fois.

Cela me rend fou, des idées? Je pensais à rétrograder react-router vers la version 3, mais cela nécessiterait un remaniement et je ne sais pas si cela résoudrait le problème.

Je l’ai corrigé pour l’instant en supprimant registerServiceWorker () de create-react-app