3

Rails アプリのすべての Cookie を無効にする方法はありますか? または、できればコントローラーごとに?私の問題は、Adobe Lightroom プラグインによる Rails JSON API へのアクセスに関するものです。サーバーからの応答に Cookie データが含まれていると、Lightroom でエラーが発生するようです。

4

3 に答える 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 に答える