Comment puis-je empêcher ma demande de rails de retourner un 304
-
14-11-2019 - |
Question
J'ai un contrôleur de flux qui devrait JAMAIS retourner un 304
.
Mon appel de rendu ressemble à ceci (où json_feed_content
est une chaîne JSONP);
render :text => jsonp_feed_content, :content_type => "application/json"
J'ai mis la mise en cache sur False dans mon environnement de production:
config.action_controller.perform_caching = false
J'ai un script client qui interroge constamment le contenu de ce flux, mais la plupart des demandes reviennent 304
Contenu non modifié]. Existe-t-il un moyen d'empêcher que mon application Rails fasse cela?
La solution
Ajoutez ceci à votre contrôleur:
#update last-modified so content is always fresh
headers['Last-Modified'] = Time.now.httpdate
Il peut y avoir de meilleures façons, mais cela a fonctionné pour moi.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow