如何在rails中禁用会话自动过期?



我们怎么能有一个Rails应用程序没有一个会话在特定的时间内自动过期。或者如果问题不能带来清晰的画面,是否可以直接从

中删除expire_after: 3.day,
config.middleware.use(
ActionDispatch::Session::CookieStore,
key: '_myApp_session',
expire_after: 3.day,
serializer: :json
)

不自动过期会话?

Thanks in advance

ActionDispatch::Session::CookieStore从Rack https://rubydoc.info/gems/rack/Rack/Session/Abstract/Persisted扩展了这个类,该类将default_expire_after设置为nil,实际上是从cookie保存的那一刻起20年,因此删除该选项应该会给您一个默认的永久cookie。但是,在更改之前已经保存的cookie仍然会在指定的期限后过期,只有在使用新选项保存之后,它们才会成为永久性的。