加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 可以救出ActionDispatch :: Session :: Sessio

发布时间:2020-12-17 03:28:46 所属栏目:百科 来源:网络整理
导读:偶尔断开更改会导致ActionDispatch :: Session :: SessionRestoreError异常.能够做这样的事情来自动清除无效会话会很棒: class ApplicationController ActionController::Base rescue_from ActionDispatch::Session::SessionRestoreError do |exception| re
偶尔断开更改会导致ActionDispatch :: Session :: SessionRestoreError异常.能够做这样的事情来自动清除无效会话会很棒:

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服务器

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

我通过将大块写入会话来体验它,因此您还可以确保针对任何大量数据存储检查会话并将其交给数据库.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读