gpt4 book ai didi

ruby-on-rails - 是否可以挽救ActionDispatch::Session::SessionRestoreError?

转载 作者:行者123 更新时间:2023-12-03 16:04:34 24 4
gpt4 key购买 nike

有时,重大更改会导致ActionDispatch::Session::SessionRestoreError异常。能够执行以下操作以自动清除无效的 session 将是很棒的:

class ApplicationController < ActionController::Base
rescue_from ActionDispatch::Session::SessionRestoreError do |exception|
reset_session
redirect_to :home
end
end

这行不通-我假设是因为异常发生在较低的ActionDispatch层。有办法从这些错误中恢复吗?

最佳答案

它可以。可靠的解决方案如下:

  • 打开config/initializers/secret_token.rb
  • 更改YourApp::Application.config.secret_token的值,例如通过将最后一个字符替换为其他
  • 重新启动Rails服务器

  • 我知道它不能直接解决有问题的问题,并且自动化它相对困难,也不是一个好主意(自动重写应用程序配置),但是它可能是一个(昂贵的)选择。

    我经历过将大块数据写入 session 的情况,因此您还可以确保检查 session 是否有大量数据存储并将其切换到数据库。

    关于ruby-on-rails - 是否可以挽救ActionDispatch::Session::SessionRestoreError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11835007/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com