Rails:禁用/删除“会话”功能

时间:2016-07-23 22:58:09

标签: ruby-on-rails

我想知道是否有办法禁用或删除Rails中的“会话”功能。

我使用自己的数据库存储会话,并且不希望通过内置会话来引入潜在的错误。

2 个答案:

答案 0 :(得分:2)

我认为只需删除提供会话功能的中间件即可:

# config/application.rb
config.middleware.delete ActionDispatch::Cookies
config.middleware.delete ActionDispatch::Session::CookieStore
config.middleware.delete ActionDispatch::Flash

但请注意,如果没有会话,某些宝石可能无法正常工作。除非你为那些人精心策划了一个解决方法,否则你就不会使用这些宝石。

答案 1 :(得分:0)

滑轨'文件说明了这一点:

  

会话被延迟加载。如果你没有访问你的会话   动作的代码,它们将不会被加载。因此,你永远不需要   禁用会话,只是不访问它们将完成这项工作。

如果你真的想要禁用会话,那么oreoluwa语句将完成这项任务。