Ответ 1
Добавьте это на свой контроллер:
#update last-modified so content is always fresh
headers['Last-Modified'] = Time.now.httpdate
Там могут быть лучшие способы, но это сработало для меня.
У меня есть контроллер фидов, который должен НИКОГДА не возвращать 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?
Добавьте это на свой контроллер:
#update last-modified so content is always fresh
headers['Last-Modified'] = Time.now.httpdate
Там могут быть лучшие способы, но это сработало для меня.