16

決して返してはならないフィードコントローラーがあります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] が返されます。私のレールアプリケーションがこれを行うのを防ぐ方法はありますか?

4

1 に答える 1

26

これをコントローラーに追加します。

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

もっと良い方法があるかもしれませんが、これは私にとってはうまくいきました。

于 2011-04-02T13:23:14.250 に答える