Как мне остановить приложение рельсы вернуть 304 - PullRequest
14 голосов
/ 29 марта 2011

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

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

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

Я установил кэширование на false в моей производственной среде:

config.action_controller.perform_caching = false

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

1 Ответ

25 голосов
/ 02 апреля 2011

Добавьте это к вашему контроллеру:

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

Возможно, есть лучшие способы, но у меня это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...