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?

Était-ce utile?

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
scroll top