Rails アプリのすべての Cookie を無効にする方法はありますか? または、できればコントローラーごとに?私の問題は、Adobe Lightroom プラグインによる Rails JSON API へのアクセスに関するものです。サーバーからの応答に Cookie データが含まれていると、Lightroom でエラーが発生するようです。
質問する
1531 次
3 に答える
4
Cookie を回避したいコントローラーで、これを追加します。
after_filter :skip_set_cookies_header
def skip_set_cookies_header
request.session_options = {}
end
API コントローラーのセットがある場合は、これを api_controller クラスに設定し、他のコントローラーが api_controller を継承できるようにします。
セッションのオプションが空であるため、これは Set-Cookie ヘッダーの設定をスキップします。
于 2012-12-06T20:43:54.630 に答える
1
Apacheを使用している場合は、標準のapache modであるmod_headersを使用して、応答でCookieをオフにすることができます。
Header always unset "Set-Cookie"
于 2011-09-18T08:15:00.453 に答える
1
ActionController::Metalを使用して、必要な追加モジュールを追加することもできます。
ActionController::Metalは必要最小限の機能であり、Cookie を含む典型的な ApplicationController の機能のほとんどをスキップします。
ApplicationController.ancestorsを呼び出して、 ActionController::Metal.ancestorsとは対照的に、通常何が含まれているかを把握できます。
これが私が最も可能性が高い設定方法です。
class SimpleController < ActionController::Metal
#include ...
#include ...
end
class FirstApiController < SimpleController
def index
#Code
end
end
class SecondApiController < SimpleController
def index
#Code
end
end
于 2012-12-07T04:27:48.007 に答える