我正在使用 Laravel Jetstream(它使用 Laravel Fortify 进行身份验证)。默认行为似乎是,如果用户处于非活动状态的时间长于文件SESSION_LIFETIME
中的时间.ENV
,则会话过期。
我正在尝试修改如何处理此会话到期。目前,当用户回到他们的计算机以进行过期会话时,如果他们单击导航页面(例如任何 GET 请求),他们将被推回登录页面并能够重新进行身份验证,这很棒。
但是问题是,如果他们正在创建尚未保存的博客文章之类的内容,则他们会在更长的时间内处于非活动状态,SESSION_LIFETIME
并且会话到期,然后他们会返回计算机,并且继续添加到他们的博客文章中,当他们尝试保存(非 GET 请求)时,会返回 405 响应(不支持的方法),并且用户将无法保存他们的帖子并且可能会丢失他们的工作。
我在这里基本上有两个选项(1)设置SESSION_LIFETIME
像 2 周这样的东西,这样就不太可能发生,或者(2)创建一个像模式一样的东西,打开并允许用户从他们当前的页面重新验证,从而保持可能未保存的数据。这个事情谁有经验?大多数功能似乎都来自/vendor/laravel
文件夹,所以我不确定更改功能是否容易/值得。
谢谢