Как мне остановить приложение для рельсов от возврата 304

У меня есть контроллер фидов, который должен НИКОГДА не возвращать 304.

Мой вызов обработки выглядит так (где json_feed_content - строка jsonp);

render :text => jsonp_feed_content, :content_type => "application/json"

Я установил кеширование в false в моей рабочей среде:

config.action_controller.perform_caching = false

У меня есть клиент script, который постоянно проверяет содержимое этого фида, но большинство запросов возвращают 304 [Content Not Changed]. Есть ли способ предотвратить использование моего приложения rails?

Ответы

Ответ 1

Добавьте это на свой контроллер:

#update last-modified so content is always fresh
headers['Last-Modified'] = Time.now.httpdate

Там могут быть лучшие способы, но это сработало для меня.