我想知道如何在 Rails 5.1 中禁用 cookie

nex*_*xar 9 cookies ruby-on-rails-5.1

我有一个仅供公司员工使用的小应用程序。我不直接使用来自 Rails 的任何“cookies/session”信息。鉴于当前要求接受 cookie 等。我想完全禁用 cookie,以便 Rails 不会向浏览器发送任何带有我生成的响应的 cookie。

小智 18

要完全禁用 cookie,请在 application.rb 中使用它:

config.middleware.delete ActionDispatch::Cookies
config.middleware.delete ActionDispatch::Session::CookieStore
Run Code Online (Sandbox Code Playgroud)

在 config/initializers/session_store.rb 中:

Rails.application.config.session_store :disabled
Run Code Online (Sandbox Code Playgroud)

您可以在此博客文章中找到更多详细信息: http //www.glitchwrks.com/2017/01/16/removing-cookies-sessions-rails-5

顺便说一句,如果您只需要为某些控制器/操作禁用 cookie,您可以使用:

    after_action -> { request.session_options[:skip] = true }
Run Code Online (Sandbox Code Playgroud)