我想知道是否有办法禁用或删除Rails中的“会话”功能。
我使用自己的数据库存储会话,并且不希望通过内置会话来引入潜在的错误。
答案 0 :(得分:2)
我认为只需删除提供会话功能的中间件即可:
# config/application.rb
config.middleware.delete ActionDispatch::Cookies
config.middleware.delete ActionDispatch::Session::CookieStore
config.middleware.delete ActionDispatch::Flash
但请注意,如果没有会话,某些宝石可能无法正常工作。除非你为那些人精心策划了一个解决方法,否则你就不会使用这些宝石。
答案 1 :(得分:0)
滑轨'文件说明了这一点:
会话被延迟加载。如果你没有访问你的会话 动作的代码,它们将不会被加载。因此,你永远不需要 禁用会话,只是不访问它们将完成这项工作。
如果你真的想要禁用会话,那么oreoluwa语句将完成这项任务。